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


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.overthereality.ai/over-sdk-manual/over-visual-scripting-legacy/nodes/components/transform.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
