Parameters in a Scene can be exposed for use with external controls, meaning these exposed parameters can be modified by an external control application, such as Viz Libero, Viz Trio or Viz Pilot. To expose parameters, the parameters can be dragged to the Control Channel panel and configured.
Although parameters can be set through a Command Interface, the Control Channels offer three advantages:
Only parameters which should or can be modified, are exposed in certain external control applications (which use control channels).
Instead of a long command string (as used in a Command Interface), a control channel name points to the parameter location, where @ in the command location is the indicator for a control channel name.
Multiple Control Channels can have the same name, allowing them all to be updated in a single operation.
Most parameters can be added to the Control Channels. Properties that can be added to the Controls Channels are:
Properties Panel: Container, Camera, Light and Scene Settings tabs.
Scene Tree: Containers, Geometries, Materials.
Asset View: Geometries, Materials.
Stage: Editors and parts of Editors (Director parameters, Channel Editor, Key Frame Editor, Stops and Tags, Action Key Frames).
Navigating scenes with extensive use of Control Channels is made easy, as Viz Artist automatically selects all Control Channels belonging to a container when the container is selected. Correspondingly, selecting a single Control Channel also selects the container it belongs to.
Control Channels can also be grouped. This provides a convenient way to group a series of parameters which can be controlled from an external source.
Example: Click on the Container tab > Transformation Editor. Drag the parameter Position X of an Object to the Control Channels panel. This exposes Position X of that object.
Example: In the Properties panel, click on the Camera tab and drag a camera’s Position Y parameter to the Control Channels panel. This exposes Position Y of that camera.
Example: In the Stage, click on the header of a Key Frame editor (in-line with the ) and drag it to the Control Channels panel. This gives access to all parameters contained in the Key Frame editor. To add control channels from the Stage, Control Channels need to be floated.
This section contains the following procedures:
Control Channels Properties
: Click to add a new group
: Opens or collapses the Control Channels tree
Channels, Type, SM, Description: Exposed parameter details.
If required, click in the SM box to synchronize the Channel values with the corresponding key-value pair in the Scene Shared Memory Map.Description: Adds a description for the exposed parameter.
Location: Shows command location of the command.
Info: A selection of multiple entries from within the Control Channel window is currently not possible as it is synched with the selection of the Scene tree. Vice versa, if you select multiple containers in the scene tree, the corresponding Control Channels are selected.
Control Channels Procedures
To Create a Control Channel for x Position
Open Control Channel window.
Drag the X position from Transformation Editor to the ControlChannel Window:
Enter a unique name for this channel (for example, Circle_TRANSFORMATION_POSITION_X).
The Control Channel creates a new Channel of type float.
In addition, you can double click in the Description area to give your channel a meaningful name.
Instead of providing the full tree in a command, you can now access this channel with:
MAIN_SCENE*TREE*
@Circle_TRANSFORMATION_POSITION_X
SET -
20.0
To Control Channels via Shared Memory
Each control channel can also be accessed via the Shared Memory Interface. This can be, for example, by a external command or when using the REST interface by sending a POST request.
In the example above, we created a control channel for the x Position of our circle named Circle_TRANSFORMATION_POSITION_X. Therefore, if we now modify the local scene shared memory variable Circle_TRANSFORMATION_POSITION_X, we can control the x position of our circle.
Example:
MAIN_SCENE*MAP SET_DOUBLE_ELEMENT Circle_TRANSFORMATION_POSITION_X
40.0
This command changes the x position of our circle and set it to 40.0.
Note: The Shared Memory key syntax for grouped control channels is <groupname>.<channelname>, for example, MyGroup.Circle_TRANSFORMATION_POSITION_X.
To Remove Exposed Parameters
Drag an exposed parameter, or multi selected exposed parameters, to the Trash Can.
See Also