Skip to main content

Dynamic Builder

In template diagrams, a user was able to define logic for a group of objects based on name, or attribute criteria. Dynamic diagrams take this to the next level, they allow defining interaction between multiple templates, in a dynamic way. What this mean is that a user can set a dynamic criteria for triggering actions and responses mainly by defining multiple quires using multiple scene nodes.

To open the Dynamic Builder click the highlighted Add a new dynamic diagram button at the top right side of Training Builder diagram. 

image.png

A new Dynamic Diagram will open, and the Dynamic Diagram menu will appear.

image.png

image.png

Dynamic training builder menu is divided into four groups;

Sources 

A source is an expression that will generate a value that can be used to trigger an event in the Dynamic Builder. Sources are divided into two tabs, Main Sources and Template Sources. 

Main Sources 

image.png

Icon Source Name

image.png

Scene Node

image.png

Scene State

image.png

Expression 

image.png

Number 

image.png

Boolean

image.png

Hand

image.png

Sequence 

image.png

Variable 

image.png

String
Template Sources

image.png

Icon Source Name

image.png

Scene Node Query

image.png

User Query

Events 

Events are triggered when something happens in the VR experience. They are arranged into two tabs Main Events and Object Interactions 

Main Events

image.png

Icon Event Name

image.png

Scene Start

image.png

Node Triggered

bprimage.png

SceneState Applied

image.png

Sequence Ended

image.png

Node Grab Started

image.png

Node Grab Ended

 PLHimage.png

Grip Pressed

image.png

Grip Released

image.png

Voice Command Recognized

image.png

Ticker
Object Interactions

image.png

Icon Event Name

image.png

Node Enter Node

image.png

Node Exited Node

image.png

User Enter Node

image.png

User Exited Node

image.png

Node Hover Started

image.png

Node Hover Ended

image.png

Hand Enter Node

image.png

Hand Exited Node

image.png

Hand Entered Hand

image.png

Hand Exited Hand

Responses

Responses in SimLab Dynamic Builder are arranged in a number of tabs to make it easier to use. 

Main Responses

image.png

Icon Event Name

image.png

Play Animation Sequence

image.png

Apply Scene State

image.png

Set Parent Node

image.png

Reset Parent Node

image.png

Set Node Grabbable State

image.png

Delay

image.png

Branch on Expression

image.png

Loop

image.png

Show/Hide

image.png

Set Node Glow State

image.png

Enable Controller Vibration

image.png

Disable Controller Vibration
Objects Behavior

image.png

Animation Sequences 

image.png

Numbers

image.png

String

image.png

Time Variable

image.png

Media

image.png

Attributes 

image.png

User

image.png

States

image.png

The following video shows the behavior in action, if you do not get why this is useful, do not worry about it for now.
In the future when you create more dynamic experiences, you will be glad to have this at your disposal. 

The following diagram shows how loop end is used, it is combined with the fact that in Dynamic builder the show message strings can also be dynamic, so we can show a message depending on the execution of the experience

image.png