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: 24.3.420.0 (24.3.420.0)
Syntax
public static SolidTriangulatorResult Compute(
	double length,
	double bottomRadius,
	double topRadius,
	int slices,
	CylinderFill cylinderFill
)

Parameters

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.

Return Value

Type: SolidTriangulatorResult
A SolidTriangulatorResult object representing the triangulation.
Exceptions
ExceptionCondition
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.
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