Click or drag to resize

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

Computes the triangulation for a cylinder centered at the origin.

Namespace:  AGI.Foundation.Geometry.Discrete
Assembly:  AGI.Foundation.Graphics (in AGI.Foundation.Graphics.dll) Version: 19.1.398.0 (19.1.398.0)
public static SolidTriangulatorResult Compute(
	double length,
	double bottomRadius,
	double topRadius,
	int slices,
	CylinderFill cylinderFill


Type: SystemDouble
The length, in meters, of the cylinder along the z axis.
Type: SystemDouble
The radius, in meters, of the cylinder's bottom cap.
Type: SystemDouble
The radius, in meters, of the cylinder's top cap.
Type: SystemInt32
The number of slices around the z axis.
Type: AGI.Foundation.Geometry.DiscreteCylinderFill
Flags enumeration indicating what cylinder faces should be filled. Values can be logically ored together.

Return Value

Type: SolidTriangulatorResult
A SolidTriangulatorResult object representing the triangulation.
ArgumentOutOfRangeExceptionlength must be greater than or equal to 0.
ArgumentOutOfRangeExceptionbottomRadius and topRadius must be greater than or equal to 0. Both cannot equal 0.
ArgumentOutOfRangeExceptionslices must be greater than or equal to 3.
UnsupportedCaseExceptioncylinderFill must be a valid enumeration value in CylinderFill.

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