# SceneNode \ Management

### [![Responses_SceneNode_NodesManagement_CastSceneNode.png](https://simlab-soft.com/help/uploads/images/gallery/2024-08/responses-scenenode-nodesmanagement-castscenenode.png)](https://simlab-soft.com/help/uploads/images/gallery/2024-08/response-value-number-add.png) Cast SceneNode

![Ceiling Node.png](https://simlab-soft.com/help/uploads/images/gallery/2024-08/scaled-1680-/DPOimage.png)

The **Cast SceneNode** enables the user to change the type of a SceneNode by selecting a typeInfo from the list, such as sound, 3D object, video, gadget, or camera. This node identifies the assigned SceneNode as the chosen type, allowing it to function accordingly within the VR environment.

#### Example

![image.png](https://simlab-soft.com/help/uploads/images/gallery/2024-08/scaled-1680-/d0fimage.png)

In this example, Animals sounds are assigned to the animals as **SceneNode** type

![image.png](https://simlab-soft.com/help/uploads/images/gallery/2024-08/scaled-1680-/c2vimage.png)

A **Cast SceneNode** is used to identify the SceneNode of an animal object (dog, cat, and horse) as a sound. An attribute named "Sound" is added to all three animals, and the corresponding sound is assigned to each. When the user triggers the animal SceneNode, the **Cast SceneNode** plays the sound assigned in the attribute.

---

### [![Response_Node_Parent_Reset.png](https://simlab-soft.com/help/uploads/images/gallery/2025-01/scaled-1680-/responses-scenenode-nodesmanagement-enablecollision.png)](https://simlab-soft.com/help/uploads/images/gallery/2024-08/response-value-number-add.png) Set Node Collision Enabled

[![Ceiling Node.png](https://simlab-soft.com/help/uploads/images/gallery/2025-01/scaled-1680-/image.png)](https://simlab-soft.com/help/uploads/images/gallery/2024-08/add-node.jpg)The **Set Node Collision Enabled** node is used to enable or disable collision for the user. This can be utilized to allow the user to pass through objects or be blocked by them within the VR environment.

#### Example

[![image.png](https://simlab-soft.com/help/uploads/images/gallery/2025-01/scaled-1680-/KNtimage.png)](https://simlab-soft.com/help/uploads/images/gallery/2024-08/S2himage.png)

<div class="pointer-container" id="bkmrk-%C2%A0-11"><div class="pointer anim is-page-editable"><svg class="svg-icon" data-icon="link" role="presentation" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"></svg><div class="input-group inline block"> <button class="button outline icon" data-clipboard-target="#pointer-url" title="Copy Link" type="button"><svg class="svg-icon" data-icon="copy" role="presentation" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"></svg></button></div><svg class="svg-icon" data-icon="edit" role="presentation" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"></svg></div></div>In this example, the **Set Node Collision Enabled** node is used to disable collision for the user when the scene starts. The wall is assigned as the target object, and the collision is set to "False," allowing the user to pass through it.

This is shown in the following tutorial

<iframe allowfullscreen="allowfullscreen" height="314" src="https://www.youtube.com/embed/QlagX08XJE0" width="560"></iframe>

<div class="mb-2 flex gap-3 empty:hidden -ml-2" id="bkmrk--19"><div class="items-center justify-start rounded-xl p-1 flex">  
</div></div>---

### [![Response_Node_Parent_Reset.png](https://simlab-soft.com/help/uploads/images/gallery/2025-01/scaled-1680-/responses-scenenode-nodesmanagement-enablecollision.png)](https://simlab-soft.com/help/uploads/images/gallery/2024-08/response-value-number-add.png) Delete SceneNode

[![Ceiling Node.png](https://simlab-soft.com/help/uploads/images/gallery/2025-02/scaled-1680-/kyTimage.png)](https://simlab-soft.com/help/uploads/images/gallery/2024-08/add-node.jpg)

The **Delete SceneNode** node enables users to remove a specified object from the scene during a VR Experience. This node allows for dynamic scene modifications by deleting objects based on interactions or conditions, making the environment more interactive and adaptable. Once executed, the specified object is permanently removed from the scene.

#### Example

[![image.png](https://simlab-soft.com/help/uploads/images/gallery/2025-02/scaled-1680-/0QSimage.png)](https://simlab-soft.com/help/uploads/images/gallery/2025-02/0QSimage.png)

<div class="pointer-container" id="bkmrk-%C2%A0-14"><div class="pointer anim is-page-editable"><svg class="svg-icon" data-icon="link" role="presentation" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"></svg><div class="input-group inline block"> <button class="button outline icon" data-clipboard-target="#pointer-url" title="Copy Link" type="button"><svg class="svg-icon" data-icon="copy" role="presentation" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"></svg></button></div><svg class="svg-icon" data-icon="edit" role="presentation" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"></svg></div></div>In this example, the **Delete SceneNode** node is used to remove a trigger box from the scene. The **Node Triggered** event is activated when the user triggers or clicks on an object named "Remove." As soon as the object is triggered, the **Delete SceneNode** node removes the trigger box from the scene, preventing further interactions with it.

---

###   


### ![Response_Node_Collision_WalkThrough.png](https://simlab-soft.com/help/uploads/images/gallery/2026-03/scaled-1680-/response-node-collision-walkthrough.png) Enable Walk-Through

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

The **Enable Walk-Through node** explicitly controls the physical collision properties of a targeted 3D object within the VR Viewer. When activated, the node uses the boolean Enable input to determine the collision state of the specified SceneNode—allowing users to seamlessly pass directly through the object without physical obstruction if set to *True.*

---

### ![Response_Node_FindByName.png](https://simlab-soft.com/help/uploads/images/gallery/2026-03/scaled-1680-/response-node-findbyname.png) Find Node By Name

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

The **Find Node By Name node** searches the VR environment and dynamically locate a specific 3D object based on its assigned text identifier. When activated, the node takes the exact string provided in the Name input, searches the scene to find the corresponding object, and outputs that specific SceneNode reference.

###   


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

###   


---

### ![Response_Node_Name_Get.png](https://simlab-soft.com/help/uploads/images/gallery/2026-03/scaled-1680-/response-node-name-get.png) Get Node Name

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

The **Get Node Name node** retrieves the exact text identifier of a specific 3D object within the scene. When activated, the node takes the targeted SceneNode input, extracts its assigned name, and outputs this text as a string value through the Result pin.

---

### ![Response_Node_MakeCopy.png](https://simlab-soft.com/help/uploads/images/gallery/2026-03/scaled-1680-/response-node-makecopy.png) Make Node Copy

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

The **Make Node Copy node** duplicates a specific 3D object along with an independent copy of its material. Once activated, the node takes the targeted SceneNode input and generates a completely separate Copy, ensuring that any subsequent material or texture changes applied to this new object do not affect the original source.

---

### ![Response_Node_MakeInstance.png](https://simlab-soft.com/help/uploads/images/gallery/2026-03/scaled-1680-/response-node-makeinstance.png) Make Node Instance

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

The **Make Node Instance node** generates a direct clone of a specific 3D object in the scene. When activated, the node takes the targeted SceneNode input and creates a new Instance that shares the exact same material properties as the original.


##### Example:

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

In this example, we create a simple shooting mechanic where firing a gun generates and shoots a bullet toward a target:

1. A **Node Is Grabbed** node continuously checks if the user is holding the "Gun" object, enabling the next node if the condition is met.
2. A **Grip Pressed** event node listens for the user to press the right hand's grip button, acting as the trigger to fire the weapon.
3. Once the grip is pressed, the **Make Node Instance** node activates, immediately generating a new instance of the "Bullet" object in the scene.
4. A **Get Node Location** node is then used to retrieve the exact X, Y, and Z coordinates of a specific "AimTarget" object.
5. Finally, a **Set Node Location (Animated)** node takes the newly generated bullet instance and smoothly moves it to the AimTarget's coordinates over a quick duration of 0.2 seconds, simulating a flying projectile.

<div class="flex items-center" id="bkmrk--47"><button aria-expanded="false" aria-haspopup="menu" class="cursor-pointer h-[30px] rounded-md px-1 text-token-text-secondary hover:bg-token-main-surface-secondary" data-state="closed" id="bkmrk--56" type="button"></button></div><div class="flex items-center" id="bkmrk--48"></div>---

<div class="flex items-center" id="bkmrk--50"></div><div class="flex items-center" id="bkmrk--51"></div>### ![Response_Node_SimulatePhysics.png](https://simlab-soft.com/help/uploads/images/gallery/2026-03/scaled-1680-/response-node-simulatephysics.png) Set Node Simulate Physics

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

The **Set Node Simulate Physics node** activates or deactivates real-time physics calculations for a specific 3D object within the VR Viewer. When activated, the node uses the boolean Enable input to determine the object's physical state, allowing the object to react to gravity, collisions, and user interactions based on its assigned material physics properties

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

To configure how an object behaves during simulation, navigate to the Properties panel and select the Material tab. Under the Physics Properties section, you can adjust specific physical attributes for that material, such as its Density, Friction, and Restitution, which directly impact how the object interacts with the environment when physics are enabled.