> For the complete documentation index, see [llms.txt](https://docs.engagevr.io/developer/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.engagevr.io/developer/afx/node-dictionary/unity/transform/space-switching.md).

# Space Switching

## Inverse Transform Direction

Transforms a direction from world space to local space. This operation is not affected by the scale or position of the transform input. For more information, refer to [Transform.InverseTransformDirection](https://docs.unity3d.com/2021.3/Documentation/ScriptReference/Transform.InverseTransformDirection.html) in the Unity documentation.

**Inputs:**

<table><thead><tr><th width="155">Name</th><th width="174">Type</th><th>Description</th></tr></thead><tbody><tr><td>Transform In</td><td>Transform</td><td>Reference to a transform.</td></tr><tr><td>Vector3 In</td><td>Vector3</td><td>The direction to transform to local space.</td></tr></tbody></table>

**Outputs:**

<table><thead><tr><th width="154">Name</th><th width="178">Type</th><th>Description</th></tr></thead><tbody><tr><td>Vector3 Out</td><td>Vector3</td><td>The transformed direction.</td></tr></tbody></table>

## Inverse Transform Point

Transforms a position from world space to local space. This operation is affected by the scale of the transform input. For more information, refer to [Transform.InverseTransformPoint](https://docs.unity3d.com/ScriptReference/Transform.InverseTransformPoint.html) in the Unity documentation.

**Inputs:**

<table><thead><tr><th width="155">Name</th><th width="174">Type</th><th>Description</th></tr></thead><tbody><tr><td>Transform In</td><td>Transform</td><td>Reference to a transform.</td></tr><tr><td>Vector3 In</td><td>Vector3</td><td>The point to transform to local space.</td></tr></tbody></table>

**Outputs:**

<table><thead><tr><th width="154">Name</th><th width="178">Type</th><th>Description</th></tr></thead><tbody><tr><td>Vector3 Out</td><td>Vector3</td><td>The transformed point.</td></tr></tbody></table>

## Inverse Transform Vector

Transforms a vector from world space to local space. This operation is affected by the scale of the transform input. For more information, refer to [Transform.InverseTransformVector](https://docs.unity3d.com/ScriptReference/Transform.InverseTransformVector.html) in the Unity documentation.

**Inputs:**

<table><thead><tr><th width="155">Name</th><th width="174">Type</th><th>Description</th></tr></thead><tbody><tr><td>Transform In</td><td>Transform</td><td>Reference to a transform.</td></tr><tr><td>Vector3 In</td><td>Vector3</td><td>The vector to transform to local space.</td></tr></tbody></table>

**Outputs:**

<table><thead><tr><th width="154">Name</th><th width="178">Type</th><th>Description</th></tr></thead><tbody><tr><td>Vector3 Out</td><td>Vector3</td><td>The transformed vector.</td></tr></tbody></table>

## Transform Direction

Transforms a direction from local space to world space. This operation is not affected by the scale or position of the transform input. For more information, refer to [Transform.TransformDirection](https://docs.unity3d.com/ScriptReference/Transform.TransformDirection.html) in the Unity documentation.

**Inputs:**

<table><thead><tr><th width="155">Name</th><th width="174">Type</th><th>Description</th></tr></thead><tbody><tr><td>Transform In</td><td>Transform</td><td>Reference to a transform.</td></tr><tr><td>Vector3 In</td><td>Vector3</td><td>The direction to transform to world space.</td></tr></tbody></table>

**Outputs:**

<table><thead><tr><th width="154">Name</th><th width="178">Type</th><th>Description</th></tr></thead><tbody><tr><td>Vector3 Out</td><td>Vector3</td><td>The transformed direction.</td></tr></tbody></table>

## Transform Point

Transforms a position from local space to world space. This operation is affected by the scale of the transform input. For more information, refer to [Transform.TransformPoint](https://docs.unity3d.com/ScriptReference/Transform.TransformPoint.html) in the Unity documentation.

**Inputs:**

<table><thead><tr><th width="155">Name</th><th width="174">Type</th><th>Description</th></tr></thead><tbody><tr><td>Transform In</td><td>Transform</td><td>Reference to a transform.</td></tr><tr><td>Vector3 In</td><td>Vector3</td><td>The point to transform to world space.</td></tr></tbody></table>

**Outputs:**

<table><thead><tr><th width="154">Name</th><th width="178">Type</th><th>Description</th></tr></thead><tbody><tr><td>Vector3 Out</td><td>Vector3</td><td>The transformed point.</td></tr></tbody></table>

## Transform Vector

Transforms a vector from local space to world space. This operation is affected by the scale of the transform input. For more information, refer to [Transform.TransformVector](https://docs.unity3d.com/ScriptReference/Transform.TransformVector.html) in the Unity documentation.

**Inputs:**

<table><thead><tr><th width="155">Name</th><th width="174">Type</th><th>Description</th></tr></thead><tbody><tr><td>Transform In</td><td>Transform</td><td>Reference to a transform.</td></tr><tr><td>Vector3 In</td><td>Vector3</td><td>The vector to transform to world space.</td></tr></tbody></table>

**Outputs:**

<table><thead><tr><th width="154">Name</th><th width="178">Type</th><th>Description</th></tr></thead><tbody><tr><td>Vector3 Out</td><td>Vector3</td><td>The transformed vector.</td></tr></tbody></table>
