# GH_Transform 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_Transform : GH_Goo<Transform>
```

Represents a collection of transformations.

## Constructors

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

## Properties

- [CompoundTransforms](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-transform/compoundtransforms.md): Gets the internal set of transforms. If you modify the compound transformations, you must call ClearCaches().
- [IsValid](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-transform/isvalid.md)
- [IsValidWhyNot](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-transform/isvalidwhynot.md): Gets a string describing the state of "invalidness". If the instance is valid, then this property should return Nothing or String.Empty.
- [TypeDescription](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-transform/typedescription.md)
- [TypeName](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-transform/typename.md)
- [Value](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-transform/value.md)

## Methods

- [CastFrom](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-transform/castfrom.md)
- [CastTo<Q>](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-transform/castto.md)
- [ClearCaches](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-transform/clearcaches.md): Erase the compound transformation caches.
- [Duplicate](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-transform/duplicate.md)
- [EmitProxy](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-transform/emitproxy.md): Returns a proxy that represents this transform. Do not call this function unless you're
- [GetInverse](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-transform/getinverse.md)
- [Read](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-transform/read.md)
- [ScriptVariable](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-transform/scriptvariable.md)
- [ToString](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-transform/tostring.md)
- [Write](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-transform/write.md)

## Inherited Members

- From [GH_Goo<T>](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-goo-1.md): [m_value](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-goo-1/m-value.md)
