HiddenLineDrawing

References
public sealed class HiddenLineDrawing : IDisposable
Represents a hidden line drawing object. A hidden line drawing consists of curves generated from source objects. The curves correspond to edges, and silhouettes of source objects and intersections with cutting planes.

Finalizer

~HiddenLineDrawing

#
~HiddenLineDrawing()
Passively reclaims unmanaged resources when the class user did not explicitly call Dispose().

Properties

Points

#Since v6.8
public IEnumerable<HiddenLineDrawingPoint> Points { get; }
Point objects calculated by the hidden line drawing.

Segments

#Since v6.0
public IEnumerable<HiddenLineDrawingSegment> Segments { get; }
Sub-curve objects calculated by the hidden line drawing.

Viewport

#Since v6.0
public ViewportInfo Viewport { get; }
Returns the ViewportInfo used by the hidden line drawing.
The ViewportInfo

WorldToHiddenLine

#Since v6.0
public Transform WorldToHiddenLine { get; }
Returns the world-coordinate system to HLD-coordinate system transformation.

Methods

BoundingBox

#Since v6.0
public BoundingBox BoundingBox(bool includeHidden)
Get tight bounding box of the hidden line drawing.
includeHidden (bool)Include hidden objects.
The tight bounding box.

Compute

#Since v6.0
public static HiddenLineDrawing Compute(HiddenLineDrawingParameters parameters, bool multipleThreads, IProgress<double> progress, CancellationToken cancelToken)
Perform the hidden line drawing calculation based on input parameters
parameters (HiddenLineDrawingParameters)
multipleThreads (bool)
progress (IProgress<double>)
cancelToken (CancellationToken)
Results of calculation on success, null on failure or cancellation

Compute

#Since v6.0
public static HiddenLineDrawing Compute(HiddenLineDrawingParameters parameters, bool multipleThreads)
Perform the hidden line drawing calculation based on input parameters
parameters (HiddenLineDrawingParameters)
multipleThreads (bool)
Results of calculation on success, null on failure

Dispose

#Since v6.0
public void Dispose()
Actively reclaims unmanaged resources that this instance uses.

RejoinCompatibleVisible

#Since v8.0
public void RejoinCompatibleVisible()
Join consecutive visible curves from a single FullCurve