# PointExtensionMethods class

Namespace: [Grasshopper2.Extensions](https://developer.rhino3d.com/api/gh2/namespace/grasshopper2.extensions.md) · Assembly: [Grasshopper2](https://developer.rhino3d.com/api/gh2/assembly/grasshopper2.md)

```cs
public static class PointExtensionMethods
```

Extension methods for Eto.Drawing.Point and Eto.Drawing.PointF

## Methods

- [Angle](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.pointextensionmethods/angle.md): (static) Gets the angle (in degrees, measured anti-clockwise) of a size, assuming it represents a vector.
- [Average](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.pointextensionmethods/average.md): (static) Create a plane halfway this plane and another.
- [DistanceTo](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.pointextensionmethods/distanceto.md): (7 overloads, static) Measure the distance between this point and another.
- [FindTangents](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.pointextensionmethods/findtangents.md): (static) Find the tangent lines from this point to a circle.
- [FindTangentsEx](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.pointextensionmethods/findtangentsex.md): (static)
- [FindTangentsIn](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.pointextensionmethods/findtangentsin.md): (static)
- [Incidence](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.pointextensionmethods/incidence.md): (2 overloads, static) Find the incidence points between two circles.
- [IsCoincident](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.pointextensionmethods/iscoincident.md): (2 overloads, static) Test two points for standard coincidence. Points that are very close together are considered to be coincident.
- [IsValid](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.pointextensionmethods/isvalid.md): (2 overloads, static) Tests whether the coordinates are valid numbers.
- [Length](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.pointextensionmethods/length.md): (static) Gets the length of a size, assuming the size represents a vector.
- [Move](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.pointextensionmethods/move.md): (5 overloads, static) Move a plane along its normal.
- [MoveTo](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.pointextensionmethods/moveto.md): (static) Move a point in x and y.
- [Perpendicular](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.pointextensionmethods/perpendicular.md): (static) Create a perpendicular size, assuming the size represents a vector.
- [Perpendiculars](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.pointextensionmethods/perpendiculars.md): (static) Create an array of unit perpendicular vectors.
- [ProjectTo](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.pointextensionmethods/projectto.md): (2 overloads, static) Project this point onto a finite line segment.
- [QuadranceTo](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.pointextensionmethods/quadranceto.md): (3 overloads, static) Compute the quadrance between two points.
- [Rotate](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.pointextensionmethods/rotate.md): (static) Rotate a SizeF assuming it represents a vector.
- [Round](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.pointextensionmethods/round.md): (4 overloads, static) Round the coordinates in a point to a number of decimal places.
- [ScaleFactor](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.pointextensionmethods/scalefactor.md): (2 overloads, static) Gets the scaling factor of a graphics object as implied by its transform matrix.
- [SizeTo](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.pointextensionmethods/sizeto.md): (2 overloads, static) Create a size structure between two points.
- [To2d](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.pointextensionmethods/to2d.md): (3 overloads, static) Convert a Point3d into a Point2d.
- [To3d](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.pointextensionmethods/to3d.md): (5 overloads, static) Convert a Point2d into a Point3d.
- [To3f](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.pointextensionmethods/to3f.md): (static) Convert a Point3d into a Point3f.
- [ToGdiPoint](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.pointextensionmethods/togdipoint.md): (static) Convert an Eto point to a GDI point.
- [ToPoint](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.pointextensionmethods/topoint.md): (static) Convert a PointF into a Point.
- [ToPointF](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.pointextensionmethods/topointf.md): (3 overloads, static) Convert a Point2d to a PointF.
- [ToPointFArray](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.pointextensionmethods/topointfarray.md): (static) Convert an array of consecutive (x,y) coordinates into a PointF array.
- [Unitize](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.pointextensionmethods/unitize.md): (static) Unitize a size structure, assuming the size represents a vector.
- [Widen](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.pointextensionmethods/widen.md): (static) Thicken a polyline curve.
