> For the complete documentation index, see [llms.txt](https://kinematicsoup.gitbook.io/reactor/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://kinematicsoup.gitbook.io/reactor/api-reference/ks.reactor/ks.reactor.kstransformstate.md).

# Class ksTransformState

Namespace: [KS.Reactor](/reactor/api-reference/ks.reactor.md)\
Assembly: KSCommon.dll

Transform data.

```csharp
public class ksTransformState : ksReadOnlyTransformState, ksIReadOnlyTransform
```

#### Inheritance

[object](https://learn.microsoft.com/dotnet/api/system.object) ← [ksReadOnlyTransformState](/reactor/api-reference/ks.reactor/ks.reactor.ksreadonlytransformstate.md) ← [ksTransformState](/reactor/api-reference/ks.reactor/ks.reactor.kstransformstate.md)

#### Implements

[ksIReadOnlyTransform](/reactor/api-reference/ks.reactor/ks.reactor.ksireadonlytransform.md)

#### Inherited Members

[ksReadOnlyTransformState.Position](/reactor/api-reference/ks.reactor/ks.reactor.ksreadonlytransformstate.md#KS_Reactor_ksReadOnlyTransformState_Position), [ksReadOnlyTransformState.m\_position](/reactor/api-reference/ks.reactor/ks.reactor.ksreadonlytransformstate.md#KS_Reactor_ksReadOnlyTransformState_m_position), [ksReadOnlyTransformState.Rotation](/reactor/api-reference/ks.reactor/ks.reactor.ksreadonlytransformstate.md#KS_Reactor_ksReadOnlyTransformState_Rotation), [ksReadOnlyTransformState.m\_rotation](/reactor/api-reference/ks.reactor/ks.reactor.ksreadonlytransformstate.md#KS_Reactor_ksReadOnlyTransformState_m_rotation), [ksReadOnlyTransformState.Scale](/reactor/api-reference/ks.reactor/ks.reactor.ksreadonlytransformstate.md#KS_Reactor_ksReadOnlyTransformState_Scale), [ksReadOnlyTransformState.m\_scale](/reactor/api-reference/ks.reactor/ks.reactor.ksreadonlytransformstate.md#KS_Reactor_ksReadOnlyTransformState_m_scale), [ksReadOnlyTransformState.DirtyFlags](/reactor/api-reference/ks.reactor/ks.reactor.ksreadonlytransformstate.md#KS_Reactor_ksReadOnlyTransformState_DirtyFlags), [ksReadOnlyTransformState.m\_flags](/reactor/api-reference/ks.reactor/ks.reactor.ksreadonlytransformstate.md#KS_Reactor_ksReadOnlyTransformState_m_flags), [ksReadOnlyTransformState.IsDirty(ksReadOnlyTransformState.DirtyFlag)](/reactor/api-reference/ks.reactor/ks.reactor.ksreadonlytransformstate.md#KS_Reactor_ksReadOnlyTransformState_IsDirty_KS_Reactor_ksReadOnlyTransformState_DirtyFlag_), [object.Equals(object)](https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals\(system-object\)), [object.Equals(object, object)](https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals\(system-object-system-object\)), [object.GetHashCode()](https://learn.microsoft.com/dotnet/api/system.object.gethashcode), [object.GetType()](https://learn.microsoft.com/dotnet/api/system.object.gettype), [object.MemberwiseClone()](https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone), [object.ReferenceEquals(object, object)](https://learn.microsoft.com/dotnet/api/system.object.referenceequals), [object.ToString()](https://learn.microsoft.com/dotnet/api/system.object.tostring)

#### Extension Methods

[ksReadOnlyTransformExtension.Backwards(ksIReadOnlyTransform)](/reactor/api-reference/ks.reactor/ks.reactor.ksreadonlytransformextension.md#KS_Reactor_ksReadOnlyTransformExtension_Backwards_KS_Reactor_ksIReadOnlyTransform_), [ksReadOnlyTransformExtension.Down(ksIReadOnlyTransform)](/reactor/api-reference/ks.reactor/ks.reactor.ksreadonlytransformextension.md#KS_Reactor_ksReadOnlyTransformExtension_Down_KS_Reactor_ksIReadOnlyTransform_), [ksReadOnlyTransformExtension.Forward(ksIReadOnlyTransform)](/reactor/api-reference/ks.reactor/ks.reactor.ksreadonlytransformextension.md#KS_Reactor_ksReadOnlyTransformExtension_Forward_KS_Reactor_ksIReadOnlyTransform_), [ksReadOnlyTransformExtension.Left(ksIReadOnlyTransform)](/reactor/api-reference/ks.reactor/ks.reactor.ksreadonlytransformextension.md#KS_Reactor_ksReadOnlyTransformExtension_Left_KS_Reactor_ksIReadOnlyTransform_), [ksReadOnlyTransformExtension.Right(ksIReadOnlyTransform)](/reactor/api-reference/ks.reactor/ks.reactor.ksreadonlytransformextension.md#KS_Reactor_ksReadOnlyTransformExtension_Right_KS_Reactor_ksIReadOnlyTransform_), [ksReadOnlyTransformExtension.ToLocal(ksIReadOnlyTransform, ksVector3, bool)](/reactor/api-reference/ks.reactor/ks.reactor.ksreadonlytransformextension.md#KS_Reactor_ksReadOnlyTransformExtension_ToLocal_KS_Reactor_ksIReadOnlyTransform_KS_Reactor_ksVector3_System_Boolean_), [ksReadOnlyTransformExtension.ToLocal(ksIReadOnlyTransform, ksQuaternion)](/reactor/api-reference/ks.reactor/ks.reactor.ksreadonlytransformextension.md#KS_Reactor_ksReadOnlyTransformExtension_ToLocal_KS_Reactor_ksIReadOnlyTransform_KS_Reactor_ksQuaternion_), [ksReadOnlyTransformExtension.ToLocalDirection(ksIReadOnlyTransform, ksVector3, bool)](/reactor/api-reference/ks.reactor/ks.reactor.ksreadonlytransformextension.md#KS_Reactor_ksReadOnlyTransformExtension_ToLocalDirection_KS_Reactor_ksIReadOnlyTransform_KS_Reactor_ksVector3_System_Boolean_), [ksReadOnlyTransformExtension.ToWorld(ksIReadOnlyTransform, ksVector3, bool)](/reactor/api-reference/ks.reactor/ks.reactor.ksreadonlytransformextension.md#KS_Reactor_ksReadOnlyTransformExtension_ToWorld_KS_Reactor_ksIReadOnlyTransform_KS_Reactor_ksVector3_System_Boolean_), [ksReadOnlyTransformExtension.ToWorld(ksIReadOnlyTransform, ksQuaternion)](/reactor/api-reference/ks.reactor/ks.reactor.ksreadonlytransformextension.md#KS_Reactor_ksReadOnlyTransformExtension_ToWorld_KS_Reactor_ksIReadOnlyTransform_KS_Reactor_ksQuaternion_), [ksReadOnlyTransformExtension.ToWorldDirection(ksIReadOnlyTransform, ksVector3, bool)](/reactor/api-reference/ks.reactor/ks.reactor.ksreadonlytransformextension.md#KS_Reactor_ksReadOnlyTransformExtension_ToWorldDirection_KS_Reactor_ksIReadOnlyTransform_KS_Reactor_ksVector3_System_Boolean_), [ksReadOnlyTransformExtension.Up(ksIReadOnlyTransform)](/reactor/api-reference/ks.reactor/ks.reactor.ksreadonlytransformextension.md#KS_Reactor_ksReadOnlyTransformExtension_Up_KS_Reactor_ksIReadOnlyTransform_)

## Constructors

### ksTransformState() <a href="#ks_reactor_kstransformstate__ctor" id="ks_reactor_kstransformstate__ctor"></a>

Constructor

```csharp
public ksTransformState()
```

### ksTransformState(ksVector3, ksQuaternion, ksVector3) <a href="#ks_reactor_kstransformstate__ctor_ks_reactor_ksvector3_ks_reactor_ksquaternion_ks_reactor_ksvector3" id="ks_reactor_kstransformstate__ctor_ks_reactor_ksvector3_ks_reactor_ksquaternion_ks_reactor_ksvector3"></a>

Constructor

```csharp
public ksTransformState(ksVector3 position, ksQuaternion rotation, ksVector3 scale)
```

#### Parameters

`position` [ksVector3](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3.md)

Position

`rotation` [ksQuaternion](/reactor/api-reference/ks.reactor/ks.reactor.ksquaternion.md)

Rotation

`scale` [ksVector3](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3.md)

Scale

### ksTransformState(ksIReadOnlyTransform) <a href="#ks_reactor_kstransformstate__ctor_ks_reactor_ksireadonlytransform" id="ks_reactor_kstransformstate__ctor_ks_reactor_ksireadonlytransform"></a>

Copy constructor

```csharp
public ksTransformState(ksIReadOnlyTransform other)
```

#### Parameters

`other` [ksIReadOnlyTransform](/reactor/api-reference/ks.reactor/ks.reactor.ksireadonlytransform.md)

Other transform to copy.

## Properties

### Position <a href="#ks_reactor_kstransformstate_position" id="ks_reactor_kstransformstate_position"></a>

Position

```csharp
public ksVector3 Position { get; set; }
```

#### Property Value

[ksVector3](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3.md)

### Rotation <a href="#ks_reactor_kstransformstate_rotation" id="ks_reactor_kstransformstate_rotation"></a>

Rotation

```csharp
public ksQuaternion Rotation { get; set; }
```

#### Property Value

[ksQuaternion](/reactor/api-reference/ks.reactor/ks.reactor.ksquaternion.md)

### Scale <a href="#ks_reactor_kstransformstate_scale" id="ks_reactor_kstransformstate_scale"></a>

Scale

```csharp
public ksVector3 Scale { get; set; }
```

#### Property Value

[ksVector3](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3.md)

## Methods

### CopyTo(ksTransformState) <a href="#ks_reactor_kstransformstate_copyto_ks_reactor_kstransformstate" id="ks_reactor_kstransformstate_copyto_ks_reactor_kstransformstate"></a>

Copies this transform's position, rotation, and scale to another transform.

```csharp
public void CopyTo(ksTransformState other)
```

#### Parameters

`other` [ksTransformState](/reactor/api-reference/ks.reactor/ks.reactor.kstransformstate.md)

Other transfrom to copy to.
