# IGH_GeometricGoo interface

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 interface IGH_GeometricGoo : IGH_Goo
```

Base interface for all Data inside Grasshoper that could pass for Geometry

**Derived types:** [GH_AnnotationBase](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-annotationbase.md), [GH_Brep](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-brep.md), [GH_ClippingPlane](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-clippingplane.md), [GH_Curve](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-curve.md), [GH_DetailView](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-detailview.md), [GH_Extrusion](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-extrusion.md), [GH_GeometricGoo<T>](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-geometricgoo-1.md), [GH_GeometricGooWrapper](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-geometricgoowrapper.md), [GH_GeometryGroup](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-geometrygroup.md), [GH_Hatch](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-hatch.md), [GH_InstanceReference](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-instancereference.md), [GH_Light](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-light.md), [GH_Mesh](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-mesh.md), [GH_Plane](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-plane.md), [GH_Point](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-point.md), [GH_PointCloud](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-pointcloud.md), [GH_SubD](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-subd.md), [GH_Surface](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-surface.md), [GH_TextDot](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-textdot.md), [ModelConstructionPlane](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.display.modelconstructionplane.md), [ModelView](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.display.modelview.md)

## Properties

- [Boundingbox](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.igh-geometricgoo/boundingbox.md): Gets the (cached) boundingbox for this geometry. Not all geometry types cache boundingbox results.
- [IsGeometryLoaded](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.igh-geometricgoo/isgeometryloaded.md): Gets a value indicating whether or not this geometry is currently loaded (assuming it is referenced). Not all IGH_GeometricGoo implementations support referenced geometry.
- [IsReferencedGeometry](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.igh-geometricgoo/isreferencedgeometry.md): Gets a value indicating whether or not this geometry is referenced. Not all IGH_GeometricGoo implementations support referenced geometry.
- [ReferenceID](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.igh-geometricgoo/referenceid.md): Gets or sets the Guid of the object that is referenced. Not all IGH_GeometricGoo implementations support referenced geometry.

## Methods

- [ClearCaches](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.igh-geometricgoo/clearcaches.md): Clears all caches. Typically if the geometry is referenced, this will erase the local copy.
- [DuplicateGeometry](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.igh-geometricgoo/duplicategeometry.md): Make a complete duplicate of this geometry. No shallow copies.
- [GetBoundingBox](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.igh-geometricgoo/getboundingbox.md): Compute an aligned boundingbox.
- [LoadGeometry](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.igh-geometricgoo/loadgeometry.md): (2 overloads) If the geometry is referenced and currently unloaded, forces loading of the geometry. Not all IGH_GeometricGoo implementations support referenced geometry.
- [Morph](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.igh-geometricgoo/morph.md): Morph the object or a deformable representation of the object.
- [Transform](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.igh-geometricgoo/transform.md): Transforms the object or a deformable representation of the object.

## Inherited Members

- From [IGH_Goo](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.igh-goo.md): [IsValid](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.igh-goo/isvalid.md), [IsValidWhyNot](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.igh-goo/isvalidwhynot.md), [TypeDescription](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.igh-goo/typedescription.md), [TypeName](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.igh-goo/typename.md), [CastFrom](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.igh-goo/castfrom.md), [CastTo<T>](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.igh-goo/castto.md), [Duplicate](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.igh-goo/duplicate.md), [EmitProxy](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.igh-goo/emitproxy.md), [ScriptVariable](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.igh-goo/scriptvariable.md), [ToString](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.igh-goo/tostring.md)
- From [GH_ISerializable](https://developer.rhino3d.com/api/gh1/type/gh-io.gh-iserializable.md): [Read](https://developer.rhino3d.com/api/gh1/type/gh-io.gh-iserializable/read.md), [Write](https://developer.rhino3d.com/api/gh1/type/gh-io.gh-iserializable/write.md)
