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

# Class ksReadOnlyTransform2DExtension

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

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

```csharp
public static class ksReadOnlyTransform2DExtension
```

#### Inheritance

[object](https://learn.microsoft.com/dotnet/api/system.object) â† [ksReadOnlyTransform2DExtension](/reactor/api-reference/ks.reactor/ks.reactor.ksreadonlytransform2dextension.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)

## Methods

### Backwards(ksIReadOnlyTransform2D) <a href="#ks_reactor_ksreadonlytransform2dextension_backwards_ks_reactor_ksireadonlytransform2d" id="ks_reactor_ksreadonlytransform2dextension_backwards_ks_reactor_ksireadonlytransform2d"></a>

Returns the local backwards direction. At 0 rotation this is (-1, 0).

```csharp
public static ksVector2 Backwards(this ksIReadOnlyTransform2D transform)
```

#### Parameters

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

#### Returns

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

Backwards

### Forward(ksIReadOnlyTransform2D) <a href="#ks_reactor_ksreadonlytransform2dextension_forward_ks_reactor_ksireadonlytransform2d" id="ks_reactor_ksreadonlytransform2dextension_forward_ks_reactor_ksireadonlytransform2d"></a>

Returns the local forward direction. At 0 rotation this is (1, 0).

```csharp
public static ksVector2 Forward(this ksIReadOnlyTransform2D transform)
```

#### Parameters

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

#### Returns

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

Forward

### Left(ksIReadOnlyTransform2D) <a href="#ks_reactor_ksreadonlytransform2dextension_left_ks_reactor_ksireadonlytransform2d" id="ks_reactor_ksreadonlytransform2dextension_left_ks_reactor_ksireadonlytransform2d"></a>

Returns the local left direction. At 0 rotation this is (0, 1).

```csharp
public static ksVector2 Left(this ksIReadOnlyTransform2D transform)
```

#### Parameters

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

#### Returns

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

Left

### Right(ksIReadOnlyTransform2D) <a href="#ks_reactor_ksreadonlytransform2dextension_right_ks_reactor_ksireadonlytransform2d" id="ks_reactor_ksreadonlytransform2dextension_right_ks_reactor_ksireadonlytransform2d"></a>

Returns the local right direction. At 0 rotation this is (0, -1).

```csharp
public static ksVector2 Right(this ksIReadOnlyTransform2D transform)
```

#### Parameters

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

#### Returns

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

Right

### ToLocal(ksIReadOnlyTransform2D, ksVector2) <a href="#ks_reactor_ksreadonlytransform2dextension_tolocal_ks_reactor_ksireadonlytransform2d_ks_reactor_ksvec" id="ks_reactor_ksreadonlytransform2dextension_tolocal_ks_reactor_ksireadonlytransform2d_ks_reactor_ksvec"></a>

Converts a point from world space to local space.

```csharp
public static ksVector2 ToLocal(this ksIReadOnlyTransform2D transform, ksVector2 worldPosition)
```

#### Parameters

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

Transform to use for conversion.

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

#### Returns

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

Position in local space.

### ToWorld(ksIReadOnlyTransform2D, ksVector2) <a href="#ks_reactor_ksreadonlytransform2dextension_toworld_ks_reactor_ksireadonlytransform2d_ks_reactor_ksvec" id="ks_reactor_ksreadonlytransform2dextension_toworld_ks_reactor_ksireadonlytransform2d_ks_reactor_ksvec"></a>

Converts a point from local space to world space.

```csharp
public static ksVector2 ToWorld(this ksIReadOnlyTransform2D transform, ksVector2 localPosition)
```

#### Parameters

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

Transform to use for conversion.

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

#### Returns

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

Position in world space.
