# HiddenLineDrawing class

Namespace: [Rhino.Geometry](https://developer.rhino3d.com/api/rhinocommon/namespace/rhino.geometry.md) · Assembly: [RhinoCommon](https://developer.rhino3d.com/api/rhinocommon/assembly/rhinocommon.md)

```cs
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](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.hiddenlinedrawing/finalize.md): Passively reclaims unmanaged resources when the class user did not explicitly call Dispose().

## Properties

- [Points](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.hiddenlinedrawing/points.md): Point objects calculated by the hidden line drawing.
- [Segments](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.hiddenlinedrawing/segments.md): Sub-curve objects calculated by the hidden line drawing.
- [Viewport](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.hiddenlinedrawing/viewport.md): Returns the ViewportInfo used by the hidden line drawing.
- [WorldToHiddenLine](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.hiddenlinedrawing/worldtohiddenline.md): Returns the world-coordinate system to HLD-coordinate system transformation.

## Methods

- [BoundingBox](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.hiddenlinedrawing/boundingbox.md): Get tight bounding box of the hidden line drawing.
- [Compute](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.hiddenlinedrawing/compute.md): (2 overloads, static) Perform the hidden line drawing calculation based on input parameters
- [Dispose](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.hiddenlinedrawing/dispose.md): Actively reclaims unmanaged resources that this instance uses.
- [RejoinCompatibleVisible](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.hiddenlinedrawing/rejoincompatiblevisible.md): Join consecutive visible curves from a single FullCurve
