Description
Supported Script Types: Interface Scripts • Client Entity Scripts • Avatar Scripts
A route in a MappingObject used by the Controller API.
Create a route using MappingObject methods and apply this object's methods to process it, terminating with
RouteObject#to to apply it to a Standard
control, action, or script function. Note: Loops are not
permitted.
Some methods apply to routes with number data, some apply routes with Pose data, and some apply to both route types.
Methods
Name | Return Value | Summary |
---|---|---|
clamp
|
RouteObject |
Filters numeric route values to lie between two values; values outside this range are not passed on through the route. |
constrainToInteger
|
RouteObject |
Filters numeric route values such that they are rounded to |
constrainToPositiveInteger
|
RouteObject |
Filters numeric route values such that they are rounded to |
deadZone
|
RouteObject |
Filters numeric route values such that they're sent only when the input value is outside a dead-zone. When the input
passes the dead-zone value, output is sent starting at |
debug
|
RouteObject |
Enables or disables writing debug information for a route to the program log. |
exponentialSmoothing
|
RouteObject |
Filters Pose route values to be smoothed by an exponential decay filter. The filter's rotation and
translation values are calculated as: |
hysteresis
|
RouteObject |
Filters numeric route values such that they are rounded to |
invert
|
RouteObject |
Filters numeric and Pose route values to have the opposite sign, e.g., |
logicalNot
|
RouteObject |
Filters numeric route values such that a value of |
lowVelocity
|
RouteObject |
Filters Pose route values to be smoothed by a low velocity filter. The filter's rotation and translation
values are calculated as: |
peek
|
RouteObject |
Processes the route without marking the controller output as having been read, so that other routes from the same controller output can also process. |
postTransform
|
RouteObject |
Filters Pose route values to have a post-transform applied. |
pulse
|
RouteObject |
Filters numeric route values to send at a specified interval. |
rotate
|
RouteObject |
Filters Pose route values to have a pre-rotation applied. |
scale
|
RouteObject |
Filters numeric and Pose route values to be scaled by a constant amount. |
to
|
None |
Terminates the route with a standard control, an action, or a script function. The output value from the route is sent to the specified destination. |
toQml
|
None |
Terminates the route with a standard control, an action, or a script function. The output value from the route is sent to the specified destination. This is a QML-specific version of to: use this version in QML files. |
transform
|
RouteObject |
Filters Pose route values to have a pre-transform applied. |
translate
|
RouteObject |
Filters Pose route values to have a pre-translation applied. |
when
|
RouteObject |
Processes the route only if a condition is satisfied. The condition is evaluated before the route input is read, and
the input is read only if the condition is |
whenQml
|
RouteObject |
Processes the route only if a condition is satisfied. The condition is evaluated before the route input is read, and
the input is read only if the condition is This is a QML-specific version of when: use this version in QML files. |
Method Details
clamp( min, max ) → {RouteObject}
Returns: The route object with the clamp filter added. |
|||||||||
---|---|---|---|---|---|---|---|---|---|
Filters numeric route values to lie between two values; values outside this range are not passed on through the route. Parameters
ExampleClamp right trigger values to between 0.3 and 0.7.
|
constrainToInteger( ) → {RouteObject}
Returns: The RouteObject with the filter applied.
|
---|
Filters numeric route values such that they are rounded to ExampleRound the right joystick forward/back values to
|
constrainToPositiveInteger( ) → {RouteObject}
Returns: The RouteObject with the filter applied.
|
---|
Filters numeric route values such that they are rounded to ExampleRound the right joystick forward/back values to
|
deadZone( min ) → {RouteObject}
Returns: The RouteObject with the filter applied.
|
||||||
---|---|---|---|---|---|---|
Filters numeric route values such that they're sent only when the input value is outside a dead-zone. When the input
passes the dead-zone value, output is sent starting at Parameters
ExampleApply a dead-zone to the right joystick forward/back values.
|
debug( enableopt ) → {RouteObject}
Returns: The RouteObject with debug output enabled or disabled.
|
||||||||||
---|---|---|---|---|---|---|---|---|---|---|
Enables or disables writing debug information for a route to the program log. Parameters
ExampleWrite debug information to the program log for a right trigger mapping.
|
exponentialSmoothing( rotationConstant, translationConstant ) → {RouteObject}
Returns: The RouteObject smoothed by an exponential filter.
|
|||||||||
---|---|---|---|---|---|---|---|---|---|
Filters Pose route values to be smoothed by an exponential decay filter. The filter's rotation and
translation values are calculated as: Parameters
|
hysteresis( min, max ) → {RouteObject}
Returns: The RouteObject with the filter applied.
|
|||||||||
---|---|---|---|---|---|---|---|---|---|
Filters numeric route values such that they are rounded to Parameters
ExampleRound the right joystick forward/back values to 0 or 1 with hysteresis.
|
invert( ) → {RouteObject}
Returns: The RouteObject with the filter applied.
|
---|
Filters numeric and Pose route values to have the opposite sign, e.g., ExampleInvert the value of the right joystick forward/back values.
|
logicalNot( ) → {RouteObject}
Returns: The RouteObject with the filter applied.
|
---|
Filters numeric route values such that a value of ExampleLogical NOT of LSTouch value.
|
lowVelocity( rotationConstant, translationConstant ) → {RouteObject}
Returns: The RouteObject smoothed by low velocity filtering.
|
|||||||||
---|---|---|---|---|---|---|---|---|---|
Filters Pose route values to be smoothed by a low velocity filter. The filter's rotation and translation
values are calculated as: Parameters
|
peek( enableopt ) → {RouteObject}
Returns: The RouteObject with the peek feature enabled.
|
||||||||||
---|---|---|---|---|---|---|---|---|---|---|
Processes the route without marking the controller output as having been read, so that other routes from the same controller output can also process. Parameters
|
postTransform( transform ) → {RouteObject}
Returns: The RouteObject with the post-transform applied.
|
||||||
---|---|---|---|---|---|---|
Filters Pose route values to have a post-transform applied. Parameters
|
pulse( interval ) → {RouteObject}
Returns: The RouteObject with the filter applied.
|
||||||
---|---|---|---|---|---|---|
Filters numeric route values to send at a specified interval. Parameters
ExampleSend right trigger values every half second.
|
rotate( rotation ) → {RouteObject}
Returns: The RouteObject with the pre-rotation applied.
|
||||||
---|---|---|---|---|---|---|
Filters Pose route values to have a pre-rotation applied. Parameters
|
scale( multiplier ) → {RouteObject}
Returns: The RouteObject with the filter applied.
|
||||||
---|---|---|---|---|---|---|
Filters numeric and Pose route values to be scaled by a constant amount. Parameters
ExampleScale the value of the right joystick forward/back values by 10.
|
to( destination ) | ||||||
---|---|---|---|---|---|---|
Terminates the route with a standard control, an action, or a script function. The output value from the route is sent to the specified destination. Parameters
ExamplesMake the right trigger move your avatar up.
Make the right trigger call a function.
|
toQml( destination ) | ||||||
---|---|---|---|---|---|---|
Terminates the route with a standard control, an action, or a script function. The output value from the route is sent to the specified destination. This is a QML-specific version of to: use this version in QML files. Parameters
|
transform( transform ) → {RouteObject}
Returns: The RouteObject with the pre-transform applied.
|
||||||
---|---|---|---|---|---|---|
Filters Pose route values to have a pre-transform applied. Parameters
|
translate( translate ) → {RouteObject}
Returns: The RouteObject with the pre-translation applied.
|
||||||
---|---|---|---|---|---|---|
Filters Pose route values to have a pre-translation applied. Parameters
|
when( expression ) → {RouteObject}
Returns: The RouteObject with the condition added.
|
||||||
---|---|---|---|---|---|---|
Processes the route only if a condition is satisfied. The condition is evaluated before the route input is read, and
the input is read only if the condition is Parameters
ExampleProcess the right trigger differently in HMD and desktop modes.
|
whenQml( expression ) → {RouteObject}
Returns: The RouteObject with the condition added.
|
||||||
---|---|---|---|---|---|---|
Processes the route only if a condition is satisfied. The condition is evaluated before the route input is read, and
the input is read only if the condition is This is a QML-specific version of when: use this version in QML files. Parameters
|