# RenderPrimitive class

Namespace: [Rhino.Render](https://developer.rhino3d.com/api/rhinocommon/namespace/rhino.render.md) · Assembly: [RhinoCommon](https://developer.rhino3d.com/api/rhinocommon/assembly/rhinocommon.md)

```cs
public class RenderPrimitive : IDisposable
```

## Finalizer

- [~RenderPrimitive](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.renderprimitive/finalize.md)

## Properties

- [BoundingBox](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.renderprimitive/boundingbox.md): The bounding box for this primitive.
- [InstanceTransform](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.renderprimitive/instancetransform.md): Instance reference transform or Identity if not an instance reference.
- [PrimitiveType](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.renderprimitive/primitivetype.md): Call this before extracting meshes if you support render primitives to get the [RenderPrimitiveType](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.renderprimitivetype.md) of this mesh then call the associated [RenderPrimitive.TryGetSphere(Sphere)](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.renderprimitive/trygetsphere.md), [RenderPrimitive.TryGetPlane(PlaneSurface)](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.renderprimitive/trygetplane.md), [RenderPrimitive.TryGetCone(Cone, Plane)](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.renderprimitive/trygetcone.md), or [RenderPrimitive.TryGetBox(Box)](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.renderprimitive/trygetbox.md) method. Calling the [RenderPrimitive.Mesh()](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.renderprimitive/mesh.md) property will mesh the primitive and return a mesh always.
- [RenderMaterial](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.renderprimitive/rendermaterial.md): The [RenderPrimitive.RenderMaterial](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.renderprimitive/rendermaterial.md) associated with this mesh or null if there is not one.
- [RhinoObject](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.renderprimitive/rhinoobject.md): The Rhino object associated with this render primitive.

## Methods

- [Dispose](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.renderprimitive/dispose.md): (2 overloads)
- [Mesh](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.renderprimitive/mesh.md): Returns the mesh associated with the object, this will mesh primitives and always return a mesh.
- [TryGetBox](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.renderprimitive/trygetbox.md): Call this method to get a [Box](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.box.md) primitive for this mesh. If this meshes [RenderPrimitive.PrimitiveType](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.renderprimitive/primitivetype.md) is not a [RenderPrimitiveType.Box](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.renderprimitivetype.md) then the box parameter is set to [Box.Empty](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.box/empty.md).
- [TryGetCone](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.renderprimitive/trygetcone.md): Call this method to get a [Cone](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.cone.md) primitive for this mesh. If this meshes [RenderPrimitive.PrimitiveType](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.renderprimitive/primitivetype.md) is not a [RenderPrimitiveType.Cone](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.renderprimitivetype.md) then the cone parameter is set to [Cone.Unset](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.cone/unset.md) and the truncation parameter is set to [Plane.Unset](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.plane/unset.md).
- [TryGetPlane](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.renderprimitive/trygetplane.md): Call this method to get a [Plane](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.plane.md) primitive for this mesh. If this meshes [RenderPrimitive.PrimitiveType](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.renderprimitive/primitivetype.md) is not a [RenderPrimitiveType.Plane](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.renderprimitivetype.md) then the plane parameter is set to null.
- [TryGetSphere](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.renderprimitive/trygetsphere.md): Call this method to get a sphere primitive for this mesh. If this meshes [RenderPrimitive.PrimitiveType](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.renderprimitive/primitivetype.md) is not a [RenderPrimitiveType.Sphere](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.renderprimitivetype.md) then the sphere parameter is set to [Sphere.Unset](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.sphere/unset.md).
