# GH_Point 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 class GH_Point : IGH_GeometricGoo, IGH_BakeAwareData, IGH_PreviewData, IGH_QuickCast
```

## Constructors

- [GH_Point](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-point/ctor.md): (4 overloads)

## Properties

- [Boundingbox](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-point/boundingbox.md)
- [ClippingBox](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-point/clippingbox.md)
- [IsGeometryLoaded](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-point/isgeometryloaded.md)
- [IsReferencedGeometry](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-point/isreferencedgeometry.md)
- [IsValid](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-point/isvalid.md)
- [IsValidWhyNot](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-point/isvalidwhynot.md): Gets a string describing the state of "invalidness". If the instance is valid, then this property should return Nothing or String.Empty.
- [QC_Type](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-point/qc-type.md)
- [ReferenceData](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-point/referencedata.md): Gets or sets the reference data of this point geometry.
- [ReferenceID](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-point/referenceid.md)
- [TypeDescription](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-point/typedescription.md)
- [TypeName](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-point/typename.md)
- [Value](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-point/value.md)

## Methods

- [BakeGeometry](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-point/bakegeometry.md)
- [CastFrom](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-point/castfrom.md)
- [CastTo<T>](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-point/castto.md)
- [ClearCaches](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-point/clearcaches.md)
- [CreateFromCoordinate](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-point/createfromcoordinate.md): Create a new point geometry instance based on a fixed coordinate
- [CreateFromCurveDistance](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-point/createfromcurvedistance.md): Create new point geometry instance based on a curve distance parameter
- [CreateFromCurveRatio](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-point/createfromcurveratio.md): Create new point geometry instance based on a curve parameter ratio
- [CreateFromEdgeDistance](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-point/createfromedgedistance.md): Create new point geometry instance based on a curve distance parameter
- [CreateFromEdgeRatio](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-point/createfromedgeratio.md): Create new point geometry instance based on an edge parameter ratio
- [CreateFromPointObject](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-point/createfrompointobject.md): Create a new point geometry instance based on point object ID. Technically this now also accepts Dot object IDs.
- [CreateFromSurfaceParam](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-point/createfromsurfaceparam.md): Create new point geometry instance based on a curve distance parameter
- [DrawViewportMeshes](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-point/drawviewportmeshes.md)
- [DrawViewportWires](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-point/drawviewportwires.md)
- [Duplicate](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-point/duplicate.md)
- [DuplicateGeometry](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-point/duplicategeometry.md)
- [DuplicatePoint](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-point/duplicatepoint.md)
- [EmitProxy](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-point/emitproxy.md)
- [EnsureReferenceData](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-point/ensurereferencedata.md): Creates new Reference data if it doesn't already exists
- [GetBoundingBox](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-point/getboundingbox.md)
- [LoadGeometry](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-point/loadgeometry.md): (2 overloads)
- [Morph](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-point/morph.md)
- [QC_Bool](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-point/qc-bool.md)
- [QC_Col](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-point/qc-col.md)
- [QC_CompareTo](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-point/qc-compareto.md)
- [QC_Complex](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-point/qc-complex.md)
- [QC_Distance](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-point/qc-distance.md)
- [QC_Hash](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-point/qc-hash.md)
- [QC_Int](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-point/qc-int.md)
- [QC_Interval](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-point/qc-interval.md)
- [QC_Matrix](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-point/qc-matrix.md)
- [QC_Num](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-point/qc-num.md)
- [QC_Pt](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-point/qc-pt.md)
- [QC_Text](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-point/qc-text.md)
- [QC_Vec](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-point/qc-vec.md)
- [Read](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-point/read.md)
- [ReferenceCurve](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-point/referencecurve.md): (2 overloads)
- [ReferenceIndex](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-point/referenceindex.md): (2 overloads) Retrieve the index of the point reference data.
- [ReferenceParam](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-point/referenceparam.md): (2 overloads) Retrieve the indexed param of the point reference data.
- [ReferencesCurve](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-point/referencescurve.md): Returns true if this point is based on a curve reference
- [ReferencesEdge](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-point/referencesedge.md): Returns True if this point is based on an edge reference
- [ReferenceSurface](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-point/referencesurface.md)
- [ReferenceType](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-point/referencetype.md): (2 overloads) Retrieve the reference type of this point object.
- [ScriptVariable](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-point/scriptvariable.md)
- [SetReferenceParams](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-point/setreferenceparams.md): Sets both param values of the point reference
- [ShowReferenceDialog](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-point/showreferencedialog.md): (2 overloads)
- [ToString](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-point/tostring.md)
- [Transform](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-point/transform.md)
- [Write](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-point/write.md)
