Dynamic Training Builder Nodes Manual
Learn about the functions of nodes in the dynamic training builder and how to use them.
Introduction
The Dynamic Training Builder represents the next-generation interaction definition system within ...
Sources
Boolean
Boolean Generates a Boolean (True/False) value.
Expression
Expression Expressions are used to generated values that can be used to trigger events throu...
Material
Material Select a material from Material Library to use as an input in this source.
Number
Number Input a number and use it as a source in your training builder logic
Scene Node
Scene Node
Scene Node Query
Scene Node Query The SceneNode Query enables the system to identify an object based on its at...
SceneState
SceneState
Sequence
Sequence
String
String
User Query
User Query The User Query node enables the system to identify a user based on their attribute...
Variable
Variable The Variable node represents the value of a specific variable within the scene and f...
Color
The Color node gives you a single color value that you can feed into any other node that needs ...
Sources
Expression Expressions are used to generated values that can be used to trigger events thro...
Events
AI Agent
AI Agent Start Talk The AI Agent Start Talk node activates the exact moment an assigned AI Ag...
SceneNode \ Dynamic Menu
Dynamic Menu Item Triggered The Dynamic Menu Item Triggered event node acts as a universal...
SceneNode \ Query
Node Added to Query The Node Added to Query event node constantly monitors the scene and t...
Scene Node \ Overlap
Node Entered Node The Node Enter Node event is triggered when Scene Node A enters Scene Node ...
SceneNode \ Triggered
Node Triggered Node Triggered event is executed when the selected Scene Node is triggered...
Controller
Grip Pressed The Grip Pressed node enables the user to detect when the VR controller's gr...
Keyboard
Adding an interactive 3D menu in VR is simple, but using the same menu on a desktop can be challe...
User
User Entered Node The User Enter Node event node continuously monitors the physical bound...
Variable
Variable Changed The Variable Changed event activates when the value of a specified variable is...
On Message Received
SimLab Composer 14 introduces WebSocket support, enabling seamless integration with external syst...
Voice Command
Voice Command Recognized The Voice Command Recognized event is used to activate a respon...
Execution
Custom Event This event is activated manually by the user. It's useful when you want multipl...
Snapping
Node Ready To Snap The Node Ready to Snap event node activates the exact moment a designat...
SceneNode \ Attributes
These event nodes watch an object and fire automatically the moment one of its attributes changes...
SceneNode \ Assembly
These are event nodes for SimLab’s VR assembly system. Each one watches a single part and fires t...
SceneState
SceneState Applied Reacts the moment a saved scene state is switched on in your scene. What it ...
SceneNode \ Grab
These events fire when a user picks up or lets go of a scene object in VR. Use them to react th...
SceneNode \ Hover
These events fire when a user points at or moves away from a scene object in VR (without grabbing...
Sequence
These events fire in response to what a playing sequence does, so you can react automatically w...
Boolean
These events watch a true/false value and fire the moment it changes — so you can start somethi...
Responses
AI Agent
AI Agent Reset Chat History The AI Agent Reset Chat History node enables the system to clear ...
Data Types\Number\Operations
Add The Add response enables user to add two values by either typing in a numerical val...
Data Types\Number\ Variable
Set Has two options: Set Number Variable By Expression The Set number variable response e...
Data Types\Number\ Compare
Equal (Number) The Equal (Number) response enables the user to compare two value...
Data Types\Number\ Conversion
Number To String The Number to String node enables the user to convert a numerical value to...
Data Types\Number\ Expression
This node can evaluate an expression, then the result of this evaluation can be used to activa...
Data Types\Boolean\ Expression
This node can be used to generate values (true or false) that can trigger events throughout th...
Data Types\Time
Time Interval This node calculates the time difference between "Start", and "End" times. It...
Scene State
Apply SceneState This node can be used to apply a scene state when an action is done in the...
Sequence
Attach Sequence To Creating sequences can be done from animating an object in the scene. This ...
User
Show Mouse Cursor The Show Mouse Cursor node explicitly controls the visibility and functio...
User \ Controller
Attach To Hand The Attach to Hand node enables the user to attach objects to specif...
User \ Transform
Get User Rotation The Get User Rotation response enables the user to get the values of the Us...
User \ Gadget
Equip To User The Equip to User Node enables the user to equip or unequip gadgets, adjacent...
User \ Attributes
Every user in your experience can carry extra pieces of information called attributes — small nam...
User \ Point To Object
Point To Object The Point To Node enables the user to be guided to the location of a specif...
User \ Set Mode
Set Interaction Mode The Set Interaction Mode node dynamically changes how participants eng...
User Name & ID
Get User ID The Get User ID node is used to retrieve the unique identifier of the user in...
Material
A material decides how a surface looks in your scene — its color, how see-through it is, and the ...
Material \ Texture
Set Texture From File This node replaces the current texture of a specified material with a 2...
Execution
Branch on Expression The Branch on Expression response enables the user to evaluate an expressi...
SceneNode \ Management
Cast SceneNode The Cast SceneNode enables the user to change the type of a SceneNode by s...
SceneNode \ Transform
Get Node Transform The Get Node Transform node retrieves the complete spatial data—includin...
SceneNode \ Transform \ Location
Get Node Visual Location The Get Node Visual Location node enables the system to retrieve...
SceneNode \ Grab
Ignore grabbing The Ignore Grabbing node explicitly prevents a specific 3D object from bein...
Resource
Delete Resource The Delete Resource node enables the system to remove specific resources ...
External Connection \ WebSocket
Open External Connection SimLab Composer 14 introduces WebSocket support, enabling seamless int...
Media
Message Box \ Show Message Box The Show Message Box node displays a floating text panel dir...
Media \ Variable Writer \
Get/Set Variable Writer Color The Set / Get Variable Writer Color nodes are used to control...
Media \ Dynamic Menu
Set Dynamic Menu Visibility The Set Dynamic Menu Visibility node controls whether dynamic m...
Media \ Sound
Record Sound The Record Sound node initiates an audio recording session within the VR exper...
Media \ Video
Set Video File The Set Video File node allows you to dynamically attach or change the media...
Cloud
Get Cloud Attribute The Get Cloud Attribute node enables the user to retr...
Scene
Load Scene The Load Scene node is used to teleport between different scenes within your VR Ex...
Integration
Open External Connection SimLab Composer 14 introduces WebSocket support, enabling seamless i...
SceneNode \ Snapping
Can Snap Node The Can Snap Node checks whether a specific SceneNode is currently within the e...
SceneNode \ Hierarchy
Get Node Children The Get Node Children enables the user to retrieve child SceneNodes from a ...
SceneNode \ Appearance
Is Node Visible This node checks the current visibility state of a specified 3D object with...
SceneNode \ Curve
Create Curve The Create Curve node initializes a new 3D cylindrical line within the VR scen...
Device / Attributes
A device attribute is a named value saved on the device the experience is running on — a PC, a ph...
SceneNode \ Transform \ Scale
These nodes read and change the size of a 3D object. Size is given as three numbers — X, Y, and Z...
SceneNode \ Transform \ Rotation
These nodes read and change how a 3D object is turned in your scene. An object’s rotation is give...
User \ Observe
These two nodes let one participant in a shared VR session follow along with another — for exampl...
SceneNode \ Attributes
Every object in your scene can carry extra pieces of information called attributes — small named ...
SceneNode \ Assembly
These nodes work with a part’s assembly state in a VR assembly. In SimLab’s assembly system a par...
Variable
Nodes for working with variables — the named values your scene keeps and reuses, each holding a...
Cloud \ Dynamic Attributes
The Dynamic Cloud Attribute nodes save and read small pieces of text in SimLab’s cloud, so a VR...
States
Node Is Grabbed
Node Is Grabbed The Node Is Grabbed node enables the user to check if the assigned node is ...
Watch Boolean Expression
Watch Boolean Expression The Watch Boolean Expression node enables the user to check the va...
Boolean
These nodes work with true/false values — the yes/no answers your scene produces, such as whether...
Assembly
The nodes on this page report on SimLab’s VR assembly system. They are states: each one keeps an ...
Overlap
The nodes on this page are states. Each one keeps an eye on part of your scene and continuously r...
Interactive GLTF Responses
Responses that are supported and displayed in the Interactive GLTF Viewer but are not currently u...