# GH_PointUtil class

Namespace: [Grasshopper.Kernel.Types](https://developer.rhino3d.com/api/gh1/namespace/grasshopper.kernel.types.md) · Assembly: [Grasshopper](https://developer.rhino3d.com/api/gh1/assembly/grasshopper.md)

```cs
public sealed class GH_PointUtil
```

## Methods

- [FitPlaneThroughPoints](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-pointutil/fitplanethroughpoints.md): (static) Fit a least-squares plane through a collection of points.
- [ProjectPointsToPlane](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-pointutil/projectpointstoplane.md): (static) Project a list of points onto the plane. The result will be points in plane-uv coordinates.
- [PullPointsToPlane](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-pointutil/pullpointstoplane.md): (static) Pull a list of points onto the plane. The result will be points in 3D world coordinates which are coincident with the given plane.
- [RemapPointsToPlane](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-pointutil/remappointstoplane.md): (static) Remap a list of points onto the plane. This operation equals a ChangeBasisXForm for each point.
