> For the complete documentation index, see [llms.txt](https://docs.overthereality.ai/over-sdk-manual/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.overthereality.ai/over-sdk-manual/over-visual-scripting-legacy/nodes/components/transform.md).

# Transform

### Description

A Transform [OverNode](/over-sdk-manual/over-visual-scripting-legacy/visual-scripting-essentials/overnode.md) is used to handle the position, rotation, and scale of an object in the Scene, by interacting with the Unity [Transform](https://docs.unity3d.com/ScriptReference/Transform.html) Component.

#### Transform Exposer

This [OverNode](/over-sdk-manual/over-visual-scripting-legacy/visual-scripting-essentials/overnode.md) is used to expose certain parameters and attributes of a given input Unity [Transform](https://docs.unity3d.com/ScriptReference/Transform.html) Component, which are:

<table><thead><tr><th>Name</th><th width="204.3279424240331">Type</th><th width="340.1572968009442">Description</th></tr></thead><tbody><tr><td>Ref</td><td><a href="https://docs.unity3d.com/ScriptReference/Transform.html">Transform</a></td><td>A reference of the input Unity Transform Component</td></tr><tr><td>Position</td><td>Vector3</td><td>The world space position of the Transform</td></tr><tr><td>Rotation</td><td>Quaternion</td><td>The world space rotation of the Transform</td></tr><tr><td>Scale</td><td>Vector3</td><td>The scale of the Transform relative to its parent Transform</td></tr><tr><td>Local Position</td><td>Vector3</td><td>The position of the Transform relative to its parent Transform</td></tr><tr><td>Local Rotation</td><td>Quaternion</td><td>The rotation of the Transform relative to its parent Transform</td></tr><tr><td>Lossy Scale</td><td>Vector3</td><td>The global scale of the object</td></tr><tr><td>Forward</td><td>Vector3</td><td>Normalized Vector representing the forward direction (blue axis) of the Transform in world space</td></tr><tr><td>Right</td><td>Vector3</td><td>Normalized Vector representing the right direction (red axis) of the Transform in world space</td></tr><tr><td>Up</td><td>Vector3</td><td>Normalized Vector representing the up direction (green axis) of the Transform in world space</td></tr></tbody></table>

<figure><img src="/files/2KeT5yeDO1zcbEy5tD7w" alt=""><figcaption></figcaption></figure>

### Handlers

#### Set Position

This [OverNode](/over-sdk-manual/over-visual-scripting-legacy/visual-scripting-essentials/overnode.md) is used to modify an existing Transform Component, by setting its position. A `Space` parameter can be selected to instruct the node either to set in`Local Space` or `World Space`.

This Flow Node accepts the following input data:

<table><thead><tr><th width="205.7659040188865">Name</th><th>Type</th><th width="340.1572968009442">Description</th></tr></thead><tbody><tr><td>Transform</td><td><a href="https://docs.unity3d.com/ScriptReference/Transform.html">Transform</a></td><td>A reference of the input Unity Transform Component</td></tr><tr><td>Position</td><td>Vector3</td><td>Position value to be set</td></tr><tr><td>Space</td><td>Enum </td><td>Local or World space</td></tr></tbody></table>

and produces the following output data:

<table><thead><tr><th width="186.7659040188865">Name</th><th width="207.3279424240331">Type</th><th width="340.1572968009442">Description</th></tr></thead><tbody><tr><td>Updated Component</td><td><a href="https://docs.unity3d.com/ScriptReference/Transform.html">Transform</a></td><td>A reference of the updated Unity Transform Component</td></tr></tbody></table>

<figure><img src="/files/0ealzUXMuxXbrrHnCzoV" alt=""><figcaption></figcaption></figure>

#### Set Rotation

This [OverNode](/over-sdk-manual/over-visual-scripting-legacy/visual-scripting-essentials/overnode.md) is used to modify an existing Transform Component, by setting its rotation. A `Space` parameter can be selected to instruct the node either to set in`Local Space` or `World Space`.

This Flow Node accepts the following input data:

<table><thead><tr><th width="205.7659040188865">Name</th><th>Type</th><th width="340.1572968009442">Description</th></tr></thead><tbody><tr><td>Transform</td><td><a href="https://docs.unity3d.com/ScriptReference/Transform.html">Transform</a></td><td>A reference of the input Unity Transform Component</td></tr><tr><td>Rotation</td><td>Quaternion</td><td>Rotation value to be set</td></tr><tr><td>Space</td><td>Enum </td><td>Local or World space</td></tr></tbody></table>

and produces the following output data:

<table><thead><tr><th width="186.7659040188865">Name</th><th width="207.3279424240331">Type</th><th width="340.1572968009442">Description</th></tr></thead><tbody><tr><td>Updated Component</td><td><a href="https://docs.unity3d.com/ScriptReference/Transform.html">Transform</a></td><td>A reference of the updated Unity Transform Component</td></tr></tbody></table>

<figure><img src="/files/ito1TVkCOGjRJWsHnJV9" alt=""><figcaption></figcaption></figure>

#### Set Scale

This [OverNode](/over-sdk-manual/over-visual-scripting-legacy/visual-scripting-essentials/overnode.md) is used to modify an existing Transform Component, by setting its local scale.

This Flow [OverNode](/over-sdk-manual/over-visual-scripting-legacy/visual-scripting-essentials/overnode.md) accepts the following input data:

<table><thead><tr><th width="205.7659040188865">Name</th><th>Type</th><th width="340.1572968009442">Description</th></tr></thead><tbody><tr><td>Transform</td><td><a href="https://docs.unity3d.com/ScriptReference/Transform.html">Transform</a></td><td>A reference of the input Unity Transform Component</td></tr><tr><td>Scale</td><td>Vector3</td><td>Scale value to be set</td></tr></tbody></table>

and produces the following output data:

<table><thead><tr><th width="186.7659040188865">Name</th><th width="207.3279424240331">Type</th><th width="340.1572968009442">Description</th></tr></thead><tbody><tr><td>Updated Component</td><td><a href="https://docs.unity3d.com/ScriptReference/Transform.html">Transform</a></td><td>A reference of the updated Unity Transform Component</td></tr></tbody></table>

<figure><img src="/files/I3NJc8RNrbfd68fyCdih" alt=""><figcaption></figcaption></figure>

#### Set Parent

This [OverNode](/over-sdk-manual/over-visual-scripting-legacy/visual-scripting-essentials/overnode.md) is used to modify an existing Transform Component, by setting its parent Transform.

This Flow [OverNode](/over-sdk-manual/over-visual-scripting-legacy/visual-scripting-essentials/overnode.md) accepts the following input data:

<table><thead><tr><th width="205.7659040188865">Name</th><th>Type</th><th width="340.1572968009442">Description</th></tr></thead><tbody><tr><td>Transform</td><td><a href="https://docs.unity3d.com/ScriptReference/Transform.html">Transform</a></td><td>A reference of the input Unity Transform Component</td></tr><tr><td>Parent</td><td><a href="https://docs.unity3d.com/ScriptReference/Transform.html">Transform</a></td><td>Transform to be set as new parent</td></tr></tbody></table>

and produces the following output data:

<table><thead><tr><th width="186.7659040188865">Name</th><th width="207.3279424240331">Type</th><th width="340.1572968009442">Description</th></tr></thead><tbody><tr><td>Updated Component</td><td><a href="https://docs.unity3d.com/ScriptReference/Transform.html">Transform</a></td><td>A reference of the updated Unity Transform Component</td></tr></tbody></table>

<figure><img src="/files/44y1dM9xVjcdnp47MCia" alt=""><figcaption></figcaption></figure>

#### Look At

This [OverNode](/over-sdk-manual/over-visual-scripting-legacy/visual-scripting-essentials/overnode.md) rotates the transform so the forward vector points at target's current position.

This Flow [OverNode](/over-sdk-manual/over-visual-scripting-legacy/visual-scripting-essentials/overnode.md) accepts the following input data:

<table><thead><tr><th width="205.7659040188865">Name</th><th>Type</th><th width="340.1572968009442">Description</th></tr></thead><tbody><tr><td>Transform</td><td><a href="https://docs.unity3d.com/ScriptReference/Transform.html">Transform</a></td><td>A reference of the input Unity Transform Component</td></tr><tr><td>Target</td><td>object</td><td>Target to be looked at. The type is generic so that anything can be used as a potential target, either a point in space or an actual Transform</td></tr><tr><td>Up</td><td>Vector3</td><td>The up vector of the world</td></tr></tbody></table>

<figure><img src="/files/70uZfkYp1qlKwd4Xjowy" alt=""><figcaption></figcaption></figure>

#### Translate

This [OverNode](/over-sdk-manual/over-visual-scripting-legacy/visual-scripting-essentials/overnode.md) moves the transform in the direction and distance of translation.

This Flow [OverNode](/over-sdk-manual/over-visual-scripting-legacy/visual-scripting-essentials/overnode.md) accepts the following input data:

<table><thead><tr><th width="205.7659040188865">Name</th><th>Type</th><th width="340.1572968009442">Description</th></tr></thead><tbody><tr><td>Transform</td><td><a href="https://docs.unity3d.com/ScriptReference/Transform.html">Transform</a></td><td>A reference of the input Unity Transform Component</td></tr><tr><td>Translation</td><td>Vector3</td><td>Vector describing the translation to perform</td></tr><tr><td>Space</td><td>Enum</td><td>Local or World space</td></tr></tbody></table>

<figure><img src="/files/fo98DJzhcKcncir6wzGi" alt=""><figcaption></figcaption></figure>

#### Rotate

This [OverNode](/over-sdk-manual/over-visual-scripting-legacy/visual-scripting-essentials/overnode.md) is used to rotate GameObjects.

This Flow [OverNode](/over-sdk-manual/over-visual-scripting-legacy/visual-scripting-essentials/overnode.md) accepts the following input data:

<table><thead><tr><th width="205.7659040188865">Name</th><th>Type</th><th width="340.1572968009442">Description</th></tr></thead><tbody><tr><td>Transform</td><td><a href="https://docs.unity3d.com/ScriptReference/Transform.html">Transform</a></td><td>A reference of the input Unity Transform Component</td></tr><tr><td>Axis</td><td>Vector3</td><td>Vector describing the rotation axis</td></tr><tr><td>Angle</td><td>Float</td><td>Angle in degrees of the rotation</td></tr><tr><td>Space</td><td>Enum</td><td>Local or World space</td></tr></tbody></table>

<figure><img src="/files/9YDIun8QLkZFjj5xDGQF" alt=""><figcaption></figcaption></figure>
