# SceneNode \ Transform

### ![Response_Node_Transform_Set.png](https://simlab-soft.com/help/uploads/images/gallery/2026-03/scaled-1680-/response-node-transform-set.png) Get Node Transform

[![image.png](https://simlab-soft.com/help/uploads/images/gallery/2026-03/scaled-1680-/3kSimage.png)](https://simlab-soft.com/help/uploads/images/gallery/2026-03/3kSimage.png)

The **Get Node Transform node** retrieves the complete spatial data—including the exact location, rotation, and scale values—of a specific 3D object in the scene. When activated, the node takes the targeted SceneNode input, extracts its current transform matrix, and outputs this combined information through the Transform pin.

<div dir="auto" id="bkmrk-"><div dir="auto">---

</div></div>### ![Response_Node_Transform_Set.png](https://simlab-soft.com/help/uploads/images/gallery/2026-03/scaled-1680-/SKsresponse-node-transform-set.png) Set Node Transform

[![image.png](https://simlab-soft.com/help/uploads/images/gallery/2026-03/scaled-1680-/Inximage.png)](https://simlab-soft.com/help/uploads/images/gallery/2026-03/Inximage.png)

The **Set Node Transform node** instantly applies a complete set of spatial data—encompassing location, rotation, and scale—to a specific 3D object. Once activated, the node evaluates the targeted SceneNode and immediately updates its physical presence in the scene to perfectly match the data provided through the Transform input.

<div dir="auto" id="bkmrk--0"><div dir="auto">---

</div></div>### ![Response_Node_Transform_Set_Animated.png](https://simlab-soft.com/help/uploads/images/gallery/2026-03/scaled-1680-/response-node-transform-set-animated.png) Set Node Transform (Animated)

[![image.png](https://simlab-soft.com/help/uploads/images/gallery/2026-03/scaled-1680-/hFSimage.png)](https://simlab-soft.com/help/uploads/images/gallery/2026-03/hFSimage.png)

The **Set Node Transform (Animated) node** functions similarly to the standard set transform node, but it smoothly transitions the 3D object to the new location, rotation, and scale over a defined period. When activated, the node takes the targeted SceneNode and seamlessly tweens its spatial data to match the provided Transform input over the specific amount of time defined by the numerical Duration input (measured in seconds).

<div dir="auto" id="bkmrk--1"><div dir="auto">---

</div></div>### ![Response_Node_Transform_Swap.png](https://simlab-soft.com/help/uploads/images/gallery/2026-03/scaled-1680-/response-node-transform-swap.png) Swap Nodes Transform

[![image.png](https://simlab-soft.com/help/uploads/images/gallery/2026-03/scaled-1680-/aiximage.png)](https://simlab-soft.com/help/uploads/images/gallery/2026-03/aiximage.png)

**The Swap Nodes Transform node** instantly exchanges the complete spatial data—including location, rotation, and scale—between two distinct 3D objects in the scene. When activated, the node evaluates the targeted objects provided in the SceneNode A and SceneNode B inputs and simultaneously swaps their placements, rotations, and proportions.

<div dir="auto" id="bkmrk--3"><div dir="auto">---

</div></div>### Transform Node to Node (Animated)

Smoothly moves one or more objects so they end up exactly where a second object is — same position, rotation, and size — over a set number of seconds.

#### What it does

This node takes a target object and reads its full placement in the scene — its position, its rotation, and its size. It then animates your chosen object(s) so that, over the time you set, they smoothly travel to that same placement and come to rest matching the target exactly.

The movement is measured in absolute scene coordinates, so your object lands at the target’s real position in the scene regardless of any groups either one belongs to. The target object itself is never changed — it stays put, and only the object(s) you pointed at the **SceneNode** input move. The non-animated version of this node snaps the object into place instantly; this version eases it there over the **Duration** you choose.

#### Inputs

<div dir="auto" id="bkmrk-port-type-what-to-co"><div dir="auto"><table><thead><tr><th style="white-space: nowrap;">Port</th><th style="white-space: nowrap;">Type</th><th>What to connect</th></tr></thead><tbody><tr><td style="white-space: nowrap;">**Execute**</td><td style="white-space: nowrap;">Trigger</td><td>Wire this from the previous node’s Execute output to start the movement.</td></tr><tr><td style="white-space: nowrap;">**SceneNode**</td><td style="white-space: nowrap;">Scene node</td><td>The object (or objects) you want to move. Each one will travel to match the target.</td></tr><tr><td style="white-space: nowrap;">**ToNode**</td><td style="white-space: nowrap;">Scene node</td><td>The target object whose place you want to match. This object is read only — it doesn’t move.</td></tr><tr><td style="white-space: nowrap;">**Duration**</td><td style="white-space: nowrap;">Number</td><td>How many seconds the smooth movement should take. Leave it at `2` for a gentle two-second glide, or set a smaller number to make it faster.</td></tr></tbody></table>

</div></div>#### Outputs

<div dir="auto" id="bkmrk-port-type-what-you-g"><div dir="auto"><table><thead><tr><th style="white-space: nowrap;">Port</th><th style="white-space: nowrap;">Type</th><th>What you get</th></tr></thead><tbody><tr><td style="white-space: nowrap;">**Execute**</td><td style="white-space: nowrap;">Trigger</td><td>Fires once the node has finished.</td></tr><tr><td style="white-space: nowrap;">**SceneNode**</td><td style="white-space: nowrap;">Scene node</td><td>The same object(s) you moved, passed straight through so you can connect more nodes after this one.</td></tr><tr><td style="white-space: nowrap;">**ToNode**</td><td style="white-space: nowrap;">Scene node</td><td>The same target object, passed through unchanged.</td></tr><tr><td style="white-space: nowrap;">**Duration**</td><td style="white-space: nowrap;">Number</td><td>The same number of seconds you set, passed through so you can reuse it.</td></tr></tbody></table>

</div></div>#### Example

<div dir="auto" id="bkmrk-scenenode-input-the-"><div dir="auto"><table><tbody><tr><td>**SceneNode** input</td><td>The `Drone` object</td></tr><tr><td>**ToNode** input</td><td>The `Landing Pad` object</td></tr><tr><td>**Duration** input</td><td>`3` (the drone glides onto the landing pad over three seconds)</td></tr><tr><td>**SceneNode** output</td><td>The `Drone`, now resting in the landing pad’s place — ready to chain into the next node</td></tr></tbody></table>

</div></div>#### Tips

<div dir="auto" id="bkmrk-because-the-object-m">- Because the object matches the target’s rotation and size as well as its position, you can use an empty or hidden helper object as a “marker” to define exactly how and where something should arrive.
- Set **Duration** to `0` for an instant jump, or use the non-animated version of this node if you never want the smooth motion.

</div>