# Media

### ![Response_Node_MessageBoxShow.png](https://simlab-soft.com/help/uploads/images/gallery/2026-03/scaled-1680-/response-node-messageboxshow.png) Message Box \\ Show Message Box

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

The **Show Message Box node** displays a floating text panel directly above a specific 3D object in the VR scene. Once activated, the node takes the targeted SceneNode input and generates a visible UI element containing the text strings provided in the Title and Body inputs, to provide contextual information or instructions to the user.

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

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

###   


###   


---

###   


### ![Response_Node_MessageBoxHide.png](https://simlab-soft.com/help/uploads/images/gallery/2026-03/scaled-1680-/response-node-messageboxhide.png) Message Box \\ Hide Message Box

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

The **Hide Message Box node** removes an active text panel currently displayed above a specific 3D object. When activated, the node takes the targeted SceneNode input and immediately dismisses its attached message box from the user's view.

---

### ![Response_WebBrowser_SetURL.png](https://simlab-soft.com/help/uploads/images/gallery/2025-02/response-webbrowser-seturl.png) Set Web Browser URL

![web URL.png](https://simlab-soft.com/help/uploads/images/gallery/2025-02/web-url.png)

The **Set Web Browser URL** node sets the URL for a web browser within the VR Experience. This node enables users to open and navigate to a specified webpage, making it possible to display web content like videos or instructional resources directly within the VR environment.

<div class="mb-2 flex gap-3 empty:hidden -ml-2" id="bkmrk--13"><div class="items-center justify-start rounded-xl p-1 z-10 -mt-1 bg-token-main-surface-primary screen-arch:mt-1 md:absolute flex"><div class="flex items-center"><button aria-label="Read aloud" class="rounded-lg text-token-text-secondary hover:bg-token-main-surface-secondary" data-testid="voice-play-turn-action-button"><svg class="icon-md-heavy" fill="none" height="24" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"></svg></button><button aria-label="Copy" class="rounded-lg text-token-text-secondary hover:bg-token-main-surface-secondary" data-testid="copy-turn-action-button"><svg class="icon-md-heavy" fill="none" height="24" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"></svg></button><button aria-label="Edit in canvas" class="rounded-lg text-token-text-secondary hover:bg-token-main-surface-secondary"><svg class="icon-md-heavy" fill="none" height="24" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"></svg></button><div class="flex items-center pb-0">  
</div></div></div></div><div class="flex-shrink-0 flex flex-col relative items-end" id="bkmrk--14"><div class="relative p-1 rounded-sm flex items-center justify-center bg-token-main-surface-primary text-token-text-primary h-8 w-8"><svg class="icon-md" fill="none" height="41" role="img" viewbox="0 0 41 41" width="41" xmlns="http://www.w3.org/2000/svg"></svg>  
</div></div>#### Example

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


![web URL PLANE.png](https://simlab-soft.com/help/uploads/images/gallery/2025-02/Bkxweb-url-plane.png)

In this example, the **Set Web Browser URL** node is used to open the SimLab website. The **Node Triggered** event is activated when the user triggers an object named "activate." As soon as the object is triggered, the **Set Web Browser URL** node is triggered, setting the URL to the SimLab website. The website then loads and is displayed on a web browser plane within the VR environment.

> [![Discord_Icon.png](https://simlab-soft.com/help/uploads/images/gallery/2024-08/discord-icon.png) ](https://simlab-soft.com/help/uploads/images/gallery/2024-08/response-value-number-add.png)[Tutorial is available on SimLab VR Discord server](https://discord.com/channels/1062715275805470821/1298557994208071701/1312684216776916994 "Tutorial is available on SimLab VR Discord server")

<div class="mb-2 flex gap-3 empty:hidden -ml-2" id="bkmrk--18"><div class="items-center justify-start rounded-xl p-1 flex"><div class="flex items-center"><button aria-label="Read aloud" class="rounded-lg text-token-text-secondary hover:bg-token-main-surface-secondary" data-testid="voice-play-turn-action-button"><svg class="icon-md-heavy" fill="none" height="24" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"></svg></button><button aria-label="Copy" class="rounded-lg text-token-text-secondary hover:bg-token-main-surface-secondary" data-testid="copy-turn-action-button"><svg class="icon-md-heavy" fill="none" height="24" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"></svg></button><div class="flex"><button aria-label="Good response" class="rounded-lg text-token-text-secondary hover:bg-token-main-surface-secondary" data-testid="good-response-turn-action-button"><svg class="icon-md-heavy" fill="none" height="24" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"></svg></button><button aria-label="Bad response" class="rounded-lg text-token-text-secondary hover:bg-token-main-surface-secondary" data-testid="bad-response-turn-action-button"><svg class="icon-md-heavy" fill="none" height="24" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"></svg></button>  
</div><button aria-label="Edit in canvas" class="rounded-lg text-token-text-secondary hover:bg-token-main-surface-secondary"><svg class="icon-md-heavy" fill="none" height="24" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"></svg></button><div class="flex items-center pb-0"><svg class="icon-md" fill="none" height="24" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"></svg>  
</div><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--20" type="button"></button></div></div></div>---

### ![Response_WebBrowser_HTML_Load.png](https://simlab-soft.com/help/uploads/images/gallery/2026-10/scaled-1680-/response-webbrowser-html-load.png) Load Web Browser HTML

Shows a page you write yourself on a web browser in the VR Experience, instead of opening a website.

#### What it does

Where **Set Web Browser URL** sends a web browser to a website address, this node gives the browser the page itself: you type the page's content as HTML text, and the browser shows it straight away. Nothing is downloaded from the internet, so it's a good way to show short instructions, step lists or results that you build inside your diagram.

While your page is showing, the browser hides its address bar, and your page takes priority over any website address the browser was given. To go back to a website, run this node again with **HTML** left empty: the browser then shows its web address again.

#### Inputs

<table id="bkmrk-port-type-what-to-co"><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.</td></tr><tr><td style="white-space: nowrap;">**SceneNode**</td><td style="white-space: nowrap;">Scene node</td><td>The web browser object in your scene that should show the page. Something must be connected here: with nothing connected, the node stops with an error.</td></tr><tr><td style="white-space: nowrap;">**HTML**</td><td style="white-space: nowrap;">Text</td><td>The page to show, written as HTML. Leave it empty to stop showing your page and go back to the browser's web address.</td></tr></tbody></table>

#### Outputs

<table id="bkmrk-port-type-what-you-g"><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 web browser you connected, so you can wire it into the next node.</td></tr><tr><td style="white-space: nowrap;">**HTML**</td><td style="white-space: nowrap;">Text</td><td>The same HTML text you entered.</td></tr></tbody></table>

#### Example

<table id="bkmrk-scenenode-input-the-"><tbody><tr><td style="white-space: nowrap;">**SceneNode** input</td><td>The web browser plane from the **Set Web Browser URL** example</td></tr><tr><td style="white-space: nowrap;">**HTML** input</td><td>`<h1>Step 2: Close the valve</h1><p>Turn the red valve clockwise until it stops.</p>`</td></tr><tr><td style="white-space: nowrap;">**SceneNode** output</td><td>The same web browser plane, now showing the “Step 2” page</td></tr><tr><td style="white-space: nowrap;">**HTML** output</td><td>The same HTML text</td></tr></tbody></table>

#### Tips

- **URL not changing?** If **Set Web Browser URL** seems to do nothing, a page from this node is probably still showing. Run **Load Web Browser HTML** with an empty **HTML** first, then set the URL.
- **One step at a time.** In a step-by-step training, run this node at the start of each step with that step's instructions, so the same browser always shows what to do next.

---

### ![Response_Camera_SetFOV.png](https://simlab-soft.com/help/uploads/images/gallery/2026-10/scaled-1680-/response-camera-setfov.png) Set Camera FOV

Changes how wide a Camera placed in your scene sees, so the pictures it takes show more or less of the scene.

#### What it does

Sets the field of view (FOV) of a Camera object in the scene, in degrees, replacing the value you gave that camera in the Composer. A small FOV zooms in on a detail; a large FOV takes in more of the room. Every picture a **Capture Camera to File** node takes with this camera afterwards uses the new value.

This only changes the camera's own view. Nothing on any user's screen changes — to change how wide a user sees, use **Set Player FOV** instead. If nothing is connected to **Camera**, or the object connected isn't a camera, nothing changes, and the Execute output still fires.

#### Inputs

<table id="bkmrk-port-type-what-to-co-0"><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.</td></tr><tr><td style="white-space: nowrap;">**Camera**</td><td style="white-space: nowrap;">Scene node</td><td>The Camera object in your scene whose field of view you want to change. Required.</td></tr><tr><td style="white-space: nowrap;">**FOV**</td><td style="white-space: nowrap;">Number</td><td>The new field of view, in degrees. Use a value from `1` to `170`; smaller numbers zoom in, larger numbers show more.</td></tr></tbody></table>

#### Outputs

<table id="bkmrk-port-type-what-you-g-0"><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;">**Camera**</td><td style="white-space: nowrap;">Scene node</td><td>The same camera you connected, so you can wire it straight into the next node (for example **Capture Camera to File**).</td></tr><tr><td style="white-space: nowrap;">**FOV**</td><td style="white-space: nowrap;">Number</td><td>The same field of view you entered.</td></tr></tbody></table>

#### Example

<table id="bkmrk-camera-input-the-ins"><tbody><tr><td style="white-space: nowrap;">**Camera** input</td><td>The Inspection Camera placed above the workbench</td></tr><tr><td style="white-space: nowrap;">**FOV** input</td><td>`35` — a close-up of the part on the bench</td></tr><tr><td style="white-space: nowrap;">**Camera** output</td><td>The Inspection Camera, ready for **Capture Camera to File**</td></tr><tr><td style="white-space: nowrap;">**FOV** output</td><td>`35`</td></tr></tbody></table>

#### Tips

- **Zoom in, then zoom back out.** Set a small FOV, take the close-up with **Capture Camera to File**, then run **Set Camera FOV** again with the camera's usual value (for example `90`) so later pictures go back to its normal view.
- **Keep it between 1 and 170 degrees.** A value outside that range isn't used; the picture falls back to a standard 90-degree view instead.