Click or drag to resize
Ab4d.SharpEngine logo

HeightMapContoursNodeCreateContourLines(Single, Single, Boolean) Method

Generates contour line segments on multiple contour heights for the height map specified by the ParentSurfaceNode or HeightData.

Namespace: Ab4d.SharpEngine.SceneNodes
Assembly: Ab4d.SharpEngine (in Ab4d.SharpEngine.dll) Version: 4.0.9584+ba1aaa26d4181dd3fa8ed7b6398391d1affa36c8
Syntax
C#
public List<Vector3>?[] CreateContourLines(
	float[] contourLineHeights,
	float contourOffset,
	bool isLineHeightInDataUnits = true
)

Parameters

contourLineHeights  Single
An array of Y-coordinate values at which contour lines are to be generated. Each value specifies a horizontal plane where contours are computed.
contourOffset  Single
The vertical offset to apply to each generated contour line segment. This value is added to the Y component of each contour point.
isLineHeightInDataUnits  Boolean  (Optional)
When true (by default), then the contourLineHeights values are specified in the units of the HeightData; when false then the mesh units are used (offset by CenterPosition and scaled by Size)

Return Value

ListVector3
An array of lists, where each list contains the contour line segment endpoints for the corresponding contour height. If no segments are found for a given height, the array element is null.
Remarks
The method processes each triangle in the height mesh and determines where the specified contour heights intersect the triangle. The resulting segments are offset vertically by the specified amount. The returned array has the same length as the contourLineHeights array, and each element contains the segments for that contour height.
See Also