# Cage class

Namespace: [Grasshopper2.Types.Shapes](https://developer.rhino3d.com/api/gh2/namespace/grasshopper2.types.shapes.md) · Assembly: [Grasshopper2](https://developer.rhino3d.com/api/gh2/assembly/grasshopper2.md)

```cs
public sealed class Cage : IStorable, IEquatable<Cage>
```

Twisted box for Grasshopper 2. It supports bezier volumes with curvature.

## Constructors

- [Cage](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.shapes.cage/ctor.md): (2 overloads) Create a new twisted box.

## Properties

- [Area](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.shapes.cage/area.md)
- [BoundingBox](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.shapes.cage/boundingbox.md)
- [UCount](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.shapes.cage/ucount.md): Number of points in the U direction.
- [VCount](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.shapes.cage/vcount.md): Number of points in the U direction.
- [Volume](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.shapes.cage/volume.md)
- [WCount](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.shapes.cage/wcount.md): Number of points in the U direction.

## Indexers

- [this[]](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.shapes.cage/item.md): Gets the point at the given index.

## Methods

- [Deform](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.shapes.cage/deform.md)
- [Equals](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.shapes.cage/equals.md): (2 overloads)
- [GetHashCode](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.shapes.cage/gethashcode.md)
- [PointAt](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.shapes.cage/pointat.md): Gets the point at the given parameters.
- [Store](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.shapes.cage/store.md)
- [ToBrep](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.shapes.cage/tobrep.md)
- [ToMesh](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.shapes.cage/tomesh.md)
- [ToMorph](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.shapes.cage/tomorph.md)
- [ToNurbsSurface](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.shapes.cage/tonurbssurface.md)
- [ToSingleSpanNurbs](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.shapes.cage/tosinglespannurbs.md): (static) Utility function for creating single span NURBS curve with uniform knot spacing out of points.
- [ToUCurve](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.shapes.cage/toucurve.md): Gets the curve in the volume U direction.
- [ToVCurve](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.shapes.cage/tovcurve.md): Gets the curve in the volume V direction.
- [ToWCurve](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.shapes.cage/towcurve.md): Gets the curve in the volume W direction.
- [Transform](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.shapes.cage/transform.md)
