> 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.ksireadonlytransform2d.md).

# Interface ksIReadOnlyTransform2D

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

Read-only 2D transform interface.

```csharp
public interface ksIReadOnlyTransform2D
```

#### 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_)

## Properties

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

Position

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

#### Property Value

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

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

Rotation in degrees.

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

#### Property Value

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

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

Rotation in radians.

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

#### Property Value

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

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

Scale

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

#### Property Value

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