Create a user interface for an asset
Introduction
To build a user interface for an asset, you can take controls from nodes inside the asset and put them on the asset.
To begin promoting controls, open the type properties for the asset and click the Parameters tab (see the help for the Parameters tab for more information).
Tip | As you edit type properties, keep a parameter editor open showing an instance of the digital asset. Then you can click Apply in the type properties window and see the changes appear in the parameter editor. |
Creating and promoting parameters
| To... | Do this |
|---|---|
Promote a parameter |
|
Promote all parameters of a node |
|
Promote hidden or un-draggable parameters |
|
Create a new parameter from scratch |
|
Organize parameters into tabs |
|
Make a parameter auto-scope in the channel list |
|
Make a menu parameter |
|
Put consecutive parameters side-by-side to save space |
|
Run a script whenever a parameter changes |
|
Remove a parameter |
|
Tip | For parameters with multiple components (such as an X,Y,Z position parameter or an R,G,B color parameter), you can promote all components by dragging the parameter label, or a single component by dragging the component’s text box. |
Promoting manipulators up to the asset
To give a digital asset an interactive interface, you can set up manipulators (such as manipulators handles) or HUD sliders. You can quickly set up a custom manipulator by promoting an existing manipulator on a node inside the asset as a starting point.
To begin promoting controls, open the type properties window for the asset, then use the procedures below.
| To... | Do this |
|---|---|
Promote transform manipulators |
|
Promote HUD sliders |
|
Promote all persistent handles |
|
HUD slider setup properties
Below is a list of some of the properties used to define the position and look of a HUD slider. You can type these in yourself in the handle’s Default field in the type properties window, but it’s much easier to set up the slider the way you want it before promoting it.
hudx(105) hudy(130) | The HUD slider’s position in the viewer pane. |
hudw(120) hudh(16) | The HUD slider’s size. |
hudnameside(3) hudvalueside(2) | Control where the labels are positioned. |
hudharbourname('name') hudharbourx(105) hudharboury(130) | Put your HUD slider in a group that will dock with other HUD sliders in the same group that are positioned correctly. |
hudlocklow(1) hudlockhigh(1) | The high and low limits on the value. |
hudrangehigh(10) hudrangelow(1) | The slider’s range. |
ownerop('geo/tube1') | The original owner of the parameter being controlled. |



