# IGH_PreviewData interface

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

```cs
public interface IGH_PreviewData
```

All IGH_Goo types that wish to participate in Viewport redraws must implement this interface.

**Derived types:** [DisplayColorGradient](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.display.displaycolorgradient.md), [GH_AnnotationBase](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-annotationbase.md), [GH_Arc](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-arc.md), [GH_Box](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-box.md), [GH_Brep](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-brep.md), [GH_Circle](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-circle.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_Field](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-field.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_LegendData](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.special.gh-legenddata.md), [GH_Light](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-light.md), [GH_Line](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-line.md), [GH_Mesh](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-mesh.md), [GH_ObjectWrapper](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-objectwrapper.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_Rectangle](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-rectangle.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), [IGH_FieldElement](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.igh-fieldelement.md), [ModelConstructionPlane](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.display.modelconstructionplane.md), [ModelInstanceDefinition](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.model.modelinstancedefinition.md), [ModelObject](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.model.modelobject.md), [ModelRenderSun](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.render.modelrendersun.md), [ModelTextureMapping](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.render.modeltexturemapping.md), [ModelView](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.display.modelview.md)

## Properties

- [ClippingBox](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.igh-previewdata/clippingbox.md): Gets the clipping box for this data. The clipping box is typically the same as the boundingbox.

## Methods

- [DrawViewportMeshes](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.igh-previewdata/drawviewportmeshes.md): Implement this function to draw all shaded meshes. If the viewport does not support shading, this function will not be called.
- [DrawViewportWires](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.igh-previewdata/drawviewportwires.md): Implement this function to draw all wire and point previews.
