# InfinitePlane struct

Namespace: [Grasshopper2.Geometry.SpatialTree](https://developer.rhino3d.com/api/gh2/namespace/grasshopper2.geometry.spatialtree.md) · Assembly: [Grasshopper2](https://developer.rhino3d.com/api/gh2/assembly/grasshopper2.md)

```cs
public struct InfinitePlane
```

Represents an infinite plane in space.

## Constructors

- [InfinitePlane](https://developer.rhino3d.com/api/gh2/type/grasshopper2.geometry.spatialtree.infiniteplane/ctor.md): (2 overloads) Create a new slice.

## Properties

- [Normal](https://developer.rhino3d.com/api/gh2/type/grasshopper2.geometry.spatialtree.infiniteplane/normal.md): Gets the slice normal vector.
- [Origin](https://developer.rhino3d.com/api/gh2/type/grasshopper2.geometry.spatialtree.infiniteplane/origin.md): Gets the slice origin point.

## Methods

- [DistanceToPoint](https://developer.rhino3d.com/api/gh2/type/grasshopper2.geometry.spatialtree.infiniteplane/distancetopoint.md): Gets the signed distance to a point.
- [Project](https://developer.rhino3d.com/api/gh2/type/grasshopper2.geometry.spatialtree.infiniteplane/project.md): (2 overloads) Project a line onto the plane.
- [QuadranceToPoint](https://developer.rhino3d.com/api/gh2/type/grasshopper2.geometry.spatialtree.infiniteplane/quadrancetopoint.md): Gets the signed quadrance to a point. Unlike most cases, signed distances are quicker to compute than signed quadrances.
