DME Component Libraries for .NET 2023 r1

## CylinderTriangulatorCompute Method (Double, Double, Double, Int32, CylinderFill) |

Computes the triangulation for a cylinder centered at the origin.

Syntax

public static SolidTriangulatorResult Compute( double length, double bottomRadius, double topRadius, int slices, CylinderFill cylinderFill )

- length
- Type: SystemDouble

The length, in meters, of the cylinder along the z axis. - bottomRadius
- Type: SystemDouble

The radius, in meters, of the cylinder's bottom cap. - topRadius
- Type: SystemDouble

The radius, in meters, of the cylinder's top cap. - slices
- Type: SystemInt32

The number of slices around the z axis. - cylinderFill
- Type: AGI.Foundation.Geometry.DiscreteCylinderFill

Flags enumeration indicating what cylinder faces should be filled. Values can be logically ored together.

A SolidTriangulatorResult object representing the triangulation.

Exceptions

Exception | Condition |
---|---|

ArgumentOutOfRangeException | length must be greater than or equal to 0. |

ArgumentOutOfRangeException | bottomRadius and topRadius must be greater than or equal to 0. Both cannot equal 0. |

ArgumentOutOfRangeException | slices must be greater than or equal to 3. |

UnsupportedCaseException | cylinderFill must be a valid enumeration value in CylinderFill. |

Remarks

slices determines the detail of the triangulation. More slices results in a precise cylinder but uses more memory.

A wide variety of shapes can be created using bottomRadius, topRadius, and cylinderFill. A lamp shade is created when bottomRadius is different than topRadius. When one radii is zero, a cone is created. When cylinderFill does not include Wall, one or two circles aligned to the xy plane are created.

See Also