> 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.client/ks.reactor.client.ksreadonlytransform2d.md).

# Class ksReadOnlyTransform2D

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

Wraps a [ksIReadOnlyTransform](/reactor/api-reference/ks.reactor/ks.reactor.ksireadonlytransform.md) and provides a 2D view of the data.

```csharp
public class ksReadOnlyTransform2D : ksIReadOnlyTransform2D
```

#### Inheritance

[object](https://learn.microsoft.com/dotnet/api/system.object) â† [ksReadOnlyTransform2D](/reactor/api-reference/ks.reactor.client/ks.reactor.client.ksreadonlytransform2d.md)

#### Implements

[ksIReadOnlyTransform2D](/reactor/api-reference/ks.reactor/ks.reactor.ksireadonlytransform2d.md)

#### Inherited Members

[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

[ksReadOnlyTransform2DExtension.Backwards(ksIReadOnlyTransform2D)](/reactor/api-reference/ks.reactor/ks.reactor.ksreadonlytransform2dextension.md#KS_Reactor_ksReadOnlyTransform2DExtension_Backwards_KS_Reactor_ksIReadOnlyTransform2D_), [ksReadOnlyTransform2DExtension.Forward(ksIReadOnlyTransform2D)](/reactor/api-reference/ks.reactor/ks.reactor.ksreadonlytransform2dextension.md#KS_Reactor_ksReadOnlyTransform2DExtension_Forward_KS_Reactor_ksIReadOnlyTransform2D_), [ksReadOnlyTransform2DExtension.Left(ksIReadOnlyTransform2D)](/reactor/api-reference/ks.reactor/ks.reactor.ksreadonlytransform2dextension.md#KS_Reactor_ksReadOnlyTransform2DExtension_Left_KS_Reactor_ksIReadOnlyTransform2D_), [ksReadOnlyTransform2DExtension.Right(ksIReadOnlyTransform2D)](/reactor/api-reference/ks.reactor/ks.reactor.ksreadonlytransform2dextension.md#KS_Reactor_ksReadOnlyTransform2DExtension_Right_KS_Reactor_ksIReadOnlyTransform2D_), [ksReadOnlyTransform2DExtension.ToLocal(ksIReadOnlyTransform2D, ksVector2)](/reactor/api-reference/ks.reactor/ks.reactor.ksreadonlytransform2dextension.md#KS_Reactor_ksReadOnlyTransform2DExtension_ToLocal_KS_Reactor_ksIReadOnlyTransform2D_KS_Reactor_ksVector2_), [ksReadOnlyTransform2DExtension.ToWorld(ksIReadOnlyTransform2D, ksVector2)](/reactor/api-reference/ks.reactor/ks.reactor.ksreadonlytransform2dextension.md#KS_Reactor_ksReadOnlyTransform2DExtension_ToWorld_KS_Reactor_ksIReadOnlyTransform2D_KS_Reactor_ksVector2_)

## Constructors

### ksReadOnlyTransform2D(ksIReadOnlyTransform) <a href="#ks_reactor_client_ksreadonlytransform2d__ctor_ks_reactor_ksireadonlytransform" id="ks_reactor_client_ksreadonlytransform2d__ctor_ks_reactor_ksireadonlytransform"></a>

Constructor

```csharp
public ksReadOnlyTransform2D(ksIReadOnlyTransform transform)
```

#### Parameters

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

Transform to provide a 2D view of.

## Properties

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

Position

```csharp
public ksVector2 Position { get; }
```

#### Property Value

[ksVector2](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2.md)

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

Rotation in degrees.

```csharp
public float Rotation { get; }
```

#### Property Value

[float](https://learn.microsoft.com/dotnet/api/system.single)

### RotationRadians <a href="#ks_reactor_client_ksreadonlytransform2d_rotationradians" id="ks_reactor_client_ksreadonlytransform2d_rotationradians"></a>

Rotation in radians.

```csharp
public float RotationRadians { get; }
```

#### Property Value

[float](https://learn.microsoft.com/dotnet/api/system.single)

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

Scale

```csharp
public ksVector2 Scale { get; }
```

#### Property Value

[ksVector2](/reactor/api-reference/ks.reactor/ks.reactor.ksvector2.md)
