# Transformation

The **Transformation** action allows defining object states and configuring transitions between them. State changes include modifications to an object's position, rotation, and scale.

<figure><img src="https://2973737105-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FAXNLyKVZ2tvtyDr8sVES%2Fuploads%2FaLUnT4HWITi7HTaesYYG%2Fimage.png?alt=media&#x26;token=68d327ef-a9e8-4073-b7b8-2fa6f05a0d47" alt="" width="375"><figcaption></figcaption></figure>

The target can be either a specific object or [selections](https://open-2v.gitbook.com/url/help.vectary.com/documentation/other/selections "mention").

## To (state)

Defines the target state for the transition. A new state can be created, an existing one selected, or the object can be reset to its base state.

* To create a new state, click the **plus** icon.
* To select an existing state, choose it from the drop-down list.
* To rename a state, click on the drop-down list and change the default "Transform" name to a custom one.

<figure><img src="https://2973737105-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FAXNLyKVZ2tvtyDr8sVES%2Fuploads%2F8ErIGdiv5aieEe0Kykxq%2Fimage.png?alt=media&#x26;token=e22f4584-633c-4303-a4c5-40d2cb51efc4" alt="" width="563"><figcaption></figcaption></figure>

## **Transform**&#x20;

### Target

**Target** - Specifies the target location or object for the transformation.

* **Object** — No specific target is selected.
* **World** — Moves to a predefined world position.
* **Trigger** — Moves to an object acting as a trigger in the interaction, following it even if it moves.
* **Pointer** — Uses the cursor as the target.
* **\[Any object]** — Moves to a selected object.

<figure><img src="https://2973737105-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FAXNLyKVZ2tvtyDr8sVES%2Fuploads%2FkXFog4u928u9RNmGTa1N%2Fimage.png?alt=media&#x26;token=1069a39b-a9d2-4503-bef4-2e8315582233" alt="" width="563"><figcaption></figcaption></figure>

### Transformation

Configures the changes applied to the object in the selected state, including **position, rotation, and scale**.&#x20;

{% hint style="success" %}
Variables and expressions can be used for precise adjustments
{% endhint %}

<figure><img src="https://2973737105-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FAXNLyKVZ2tvtyDr8sVES%2Fuploads%2Fz6ePv3NkKiQL23zhnmUA%2Fimage.png?alt=media&#x26;token=78db07f7-c414-40a5-9d5a-af20fc12f1e3" alt="" width="563"><figcaption></figcaption></figure>

{% hint style="info" %}

#### **Disabling transformations**

Each type of transformation can be temporarily disabled by clicking the position, rotation, or scale icon.\
\
![](https://2973737105-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FAXNLyKVZ2tvtyDr8sVES%2Fuploads%2FQsxcA3JHqmhBIwrjrdY7%2FClipboard-20250429-181915-958.gif?alt=media\&token=20b08e81-7079-46aa-aa0c-eaaff5dda731)
{% endhint %}

## **Ease type**

Determines the easing method for transitioning to the selected state.<br>

* **Constant** — Instantly switches to the new state, considering duration and delay.
* **Linear** — Moves at a constant speed without acceleration.
* **Ease auto** — Provides the smoothest transition.
* **Ease in & out** — Accelerates at the beginning and decelerates at the end.
* **Ease in** — Starts slowly and then transitions instantly.
* **Ease out** — Starts instantly and slows down toward the end.

<figure><img src="https://2973737105-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FAXNLyKVZ2tvtyDr8sVES%2Fuploads%2FSuQbpP3X5gt039AtBgj7%2Fimage.png?alt=media&#x26;token=2fb20614-9941-4e5d-9977-f8b40a5038d4" alt="" width="563"><figcaption></figcaption></figure>

## Tutorials

{% embed url="<https://youtu.be/t57fWND2ntM?si=0UEd9pfeTtL5K63h>" %}
