<< Click to Display Table of Contents >> Navigation: Advanced Features > Node System > Node Types Explained |
Name |
Description |
Inputs |
Outputs |
|
Add |
Adds two Values |
InputA (Literal or Connected Input) InputB (Literal or Connected Input) |
Value |
|
Subtract |
Subtracts InputB from InputA |
InputA (Literal or Connected Input) InputB (Literal or Connected Input) |
Value |
|
Multiply |
Multiples Input with Factor |
Input (Literal or Connected Input) Factor (Literal or Connected Input) |
Value |
|
Divide |
Divides Input A by InputB |
InputA (Literal or Connected Input) InputB (Literal or Connected Input) |
Value |
|
Floor |
Rounds the Input down to integer |
Input (Literal or Connected Input) |
Value |
|
Ceiling |
Rounds the Input up to integer |
Input (Literal or Connected Input) |
Value |
|
Min |
Determines the lowest value of all Inputs |
InputA (Literal or Connected Input) InputB (Literal or Connected Input) |
Value |
|
Max |
Determines the highest value of all Inputs |
InputA (Literal or Connected Input) InputB (Literal or Connected Input) |
Value |
|
Sqrt |
Square root of the Input |
Input (Literal or Connected Input) |
Value |
|
Power |
InputA to the power of InputB |
InputA (Literal or Connected Input) InputB (Literal or Connected Input) |
Value |
Name |
Description |
Parameters |
Sample |
Individual Settings |
|
Abs |
Generates Absolute Value from Input |
Input (Literal or Connected Input) |
Input: -2.5 Output: 2.5 |
|
|
Expression |
Applies individual math expression to Inputs |
n Inputs (Literal or Connected Input) |
Expression: (Input1*Input2)-Input2 Input1: 9 Input2: -2.5 Output: -20 |
|
|
Normalize |
A dynamically changing Input with an unknown (or dynamic) range will be adjusted to an Output value between 0 and 1 based on a dynamic scale |
Input (Literal or Connected Input) |
|
|
|
Sum |
Summarizes all Inputs |
n Inputs (Literal or Connected Input) |
Input1: 9 Input2: 2.5 Input3: 11 Output: 22.5 |
|
|
Range |
A dynamically changing Input with a known range will be adjusted to an Output value in another range |
Input (Literal or Connected Input) Input Min. (Literal or Connected Input) Input Max. (Literal or Connected Input) Output Min. (Literal or Connected Input) Output Max. (Literal or Connected Input) |
Input: 2.5 Input Min.: 0 Input Max.: 10 Output Min.:0 Output Max.: 1000 Output: 250 |
|
|
Round |
Rounds the Input to the nearest integer |
Input (Literal or Connected Input) |
Input: 2.5 Output: 2 |
|
|
Moving Average |
A moving average of a dynamically changing Input will be generated |
Input (Literal or Connected Input) |
|
Factor [0-1] |
|
Delay |
The output of the node will be delayed by the specified Delay Time |
Input (Literal or Connected Input) |
|
Delay Time [seconds] |
|
Damping |
The output of the node will be damped according to the specified damping time |
Input (Literal or Connected Input) |
|
Damping Time |
|
Alpha Beta Filter |
Applies an Alpha beta filter to the Input. |
Input (Literal or Connected Input) |
|
Mode Alpha Gain Beta Gain Dt |
Name |
Description |
Parameters |
Output |
Sample |
Individual Settings |
|
Degrees to Radians |
Converts a degree value to a radians value |
Input (Literal or Connected Input) |
Value |
Input: 90 Output: 1.570796 |
|
|
Radians to Degrees |
Converts a radians value to a degree value |
Input (Literal or Connected Input) |
Value |
Input: 1 Output: 57.29578 |
|
|
Color Converter |
Color parameters (Hex, Bytes [8bit] or Normalized [0-1] will get converted into Hex and normalized values. |
Input (Literal or Connected Input) [Hex Color Code] R (Literal or Connected Input) G (Literal or Connected Input) B (Literal or Connected Input) A (Literal or Connected Input) |
Output (Hex Color Code) R (Red normalized) G (Green normalized) B (Blue normalized) A (Alpha normalized) |
Input: #00FF00FF Output: #00FF00FF Output R: 1 Output G: 0 Output B: 1 Output A: 0 |
Input Range |
Name |
Description |
Parameters |
Individual Settings |
Generator -Sine Wave -Cosine Wave -Pulse -Linear -Random -Random (Pulse) -Random (Linear) |
Generates values based on the nodes individual settings in the interval of the specific NodeSystem.
|
none |
Type Interval Time Offset Value Factor Value Offset Steps Use Absolute Value |
Name |
Description |
Parameters |
Output |
Sample |
Individual Settings |
|
Comparison |
Compares two inputs based on a selected expression. Output is an individually defined value and a Boolean.
|
InputA (Literal or Connected Input) InputB (Literal or Connected Input) True Output (Literal or Connected Input) False Output (Literal or Connected Input) |
Output Result (True/False) |
Expression: A = B InputA: 9 InputB: 11 True Output: Correct :-) False Output: Wrong :-( Output: Wrong :-( Result: False |
Expression |
|
Value Changed |
Checks if the input value has changed. |
Input (Literal or Connected Input) |
Result (True/False) |
|
|
|
Name |
Description |
Parameters |
Output |
Sample |
Individual Settings |
Contains |
Check if InputB is part of InputA.
|
InputA (Literal or Connected Input) InputB (Literal or Connected Input)
|
Output (True/False)
|
InputA: I want a dog InputB: dog Output: True |
|
|
Starts With |
Check if InputA starts with InputB |
InputA (Literal or Connected Input) InputB (Literal or Connected Input) |
Output (True/False)
|
InputA: I want a dog InputB: dog Output: False |
|
|
Ends With |
Check if InputA ends with InputB |
InputA (Literal or Connected Input) InputB (Literal or Connected Input) |
Output (True/False)
|
InputA: I want a dog InputB: dog Output: True |
|
|
Split |
Splits an Input at a specified character. Assign any of the splits to the output by defining the Index. |
Input (Literal or Connected Input) Splitter (Literal or Connected Input) Index (Literal or Connected Input) |
Output |
Input: I want a dog Splitter: t Index: 1 Output: “ a dog” |
|
|
To Upper |
Changes the Input to Uppercase. |
Input (Literal or Connected Input) |
Output |
Input: I want a dog Output: I WANT A DOG |
|
|
To Lower |
Changes the Input to Lowercase |
Input (Literal or Connected Input) |
Output |
Input: I want a dog Output: I want a dog |
|
|
Trim Start |
Trims the Input by a specified qty of characters at the beginning. |
Input (Literal or Connected Input) Value (Literal or Connected Input) |
Output |
Input: I want a dog Value: 7 Output: a dog |
|
|
Trim End |
Trims the Input by a specified qty of characters at the end. |
Input (Literal or Connected Input) Value (Literal or Connected Input) |
Output |
Input: I want a dog Value: 6 Output: I want |
|
|
Format |
Combines multiple Inputs in a flexible Format. Inputs can be recalled by {InputID} (ID starting at 0). Add additional Inputs by right clicking the Node in the Node System Editor and selecting “Add Parameter”. |
n Inputs (Literal or Connected Input) Format (Literal or Connected Input) |
Output |
Format: {0} and a {1}. Input1: I want a dog Input2: cat Output: I want a dog and a cat. |
|
|
Join |
Combines multiple Inputs. All inputs are separated with a specified Seperator. A Prefix and a Suffix can be added as an option. Add additional Inputs by right clicking the Node in the Node System Editor and selecting “Add Parameter”. |
n Inputs (Literal or Connected Input) Prefix (Literal or Connected Input) Suffix (Literal or Connected Input) Seperator (Literal or Connected Input) |
Output |
Input1: I want a dog Input2: cat Prefix: “Hi! “ Suffix: “. Thanks” Seperator: “ and a “ Output: Hi! I Want a dog and a cat. Thanks |
|
|
Regex |
Applies a Regular Expression to an Input. Define a Pattern and a Replacement. |
Input (Literal or Connected Input) |
Is Match (True/False) Result |
Sample1: Input: I want a dog Pattern: (dog|dawg|dok) Replacement: bird Is Match: True Result: I want a bird
Sample2: Input: I want a dog Pattern: I want a (.*) Replacement: Give me a $1! Is Match: True Result: Give me a dog! |
Pattern Replacement |
|
Hex to Integer |
Converts a hexadecimal Input into an Integer Output |
Input (Literal or Connected Input) |
Output |
Input: 3F9 Output: 1017 |
|
|
Integer to Hex |
Converts an integer Input into a hexadecimal Output |
Input (Literal or Connected Input) |
Output |
Input: 1000 Output: 3E8 |
|
|
Time Total Seconds |
Converts an Input in Time-Format (hh:mm:ss:msc) into total quantity of seconds |
Input (Literal or Connected Input) |
Output |
Input: 00:10:00.809 Output: 600.809 |
|
|
Time Total Milliseconds |
Converts an Input in Time-Format (hh:mm:ss:msc) into total quantity of milliseconds |
Input (Literal or Connected Input) |
Output |
Input: 00:10:00.809 Output: 600809 |
|
|
TimeCode Total Seconds |
Converts an Input in TimeCode-Format (hh:mm:ss:ff | FPS) into total quantity of seconds |
Input (Literal or Connected Input) |
Output |
Input: 00:02:39:15 | 30 Output: 159.5 |
|
|
TimeCode Total Milliseconds |
Converts an Input in TimeCode-Format (hh:mm:ss:ff | FPS) into total quantity of milliseconds |
Input (Literal or Connected Input) |
Output |
Input: 00:02:39:15 | 30 Output: 159500 |
|
Name |
Description |
Parameters |
Output |
Sample |
Individual Settings |
|
Script |
The Script Code of this Node gets executed when all Conditions of this node are validated. Manage the Conditions of this Node and their individual Validation in the “Settings” Category.
Add additional Conditions by right clicking the Node in the Node System Editor and selecting “Add Condition”. |
n Conditions (Literal or Connected Input) [True/False, 1/0]
|
None |
Sample1: Script Code: Playback1.Play Condition1: 1 Condition2: 0 Condition1 Validation: True Condition2 Validation: True Result: Script NOT executed, as Condition2 was not validated (0 is NOT “True”)
Sample2: Script Code: Playback1.Play Condition1: 1 Condition2: 0 Condition1 Validation: True Condition2 Validation: False Result: Script executed, as both Conditions have been validated
|
Script Code Interval/Throttle (ms)
|
|
Comparison Script |
Two Inputs is compared in various ways and individual Scripts will be executed if validated. Conditions can be added optionally as an addition (see Script Node).
Add additional Script Cases by right clicking the Node in the Node System Editor and selecting “Add Script Case”. Add additional Conditions by right clicking the Node in the Node System Editor and selecting “Add Condition”. |
InputA (Literal or Connected Input) InputB (Literal or Connected Input)
n Conditions (Literal or Connected Input) [True/False, 1/0]
|
None |
InputA: 1 InputB: 0 Case1: A = B Case1 Script: Playback1.Play Case2: A ≠ B Case2 Script: Playback1.Pause Result: Script of Case2 will get executed |
n Script Cases with Case-Selection and ScriptCode Interval/Throttle (ms) |
|
Switch Script |
One Switch Value is compared to multiple Case values. If the Switch Values equals any of the individual Case values, the cases Script gets executed.
Conditions can be added optionally as an addition (see Script Node).
Add additional Script Cases by right clicking the Node in the Node System Editor and selecting “Add Script Case”. Add additional Parameters by right clicking the Node in the Add additional Conditions by right clicking the Node in the Node System Editor and selecting “Add Condition”. |
Switch (Literal or Connected Input)
n Conditions (Literal or Connected Input) [True/False, 1/0]
|
None |
Switch: 4 Case1: 1 Case2: 2 Case3: 3 Case4: 4 Case1 Script: Playback1.GotoCue 1 Case2 Script: Playback1.GotoCue 2 Case3 Script: Playback1.GotoCue 3 Case4 Script: Playback1.GotoCue 4 Result: Script of Case4 will get executed |
N Script Cases with individual Case-Text (Change “True” to individual value) Interval/Throttle (ms) |
|
Log Output |
Inputs are logged in the Vertex logging system or optionally to Vertex Script Monitor. Combines multiple Inputs in a flexible Format. Inputs can be recalled by Input1, Input2 etc.
Conditions can be added optionally as an addition (see Script Node).
Add additional Conditions by right clicking the Node in the Node System Editor and selecting “Add Condition”. |
n Inputs (Literal or Connected Input)
n Conditions (Literal or Connected Input) [True/False, 1/0]
|
Value |
Input1: 1 Input2: 0 Format: First Input1 and Second Input2 Output: First 1 and Second 0 |
Format Interval/Throttle (ms) |
Name |
Description |
Parameters |
Output |
Individual Settings |
Property -Text -Integer (32bit) -Float (32bit) -Boolean -Integer (64bit) -Float (64bit) -Time -TimeCode -DateTime -Color |
Assign any Vertex object’s property to this node to process it in a node system either as an Input or Output.
Add additional Properties by right clicking the Node in the Node System Editor and selecting “Add Property”.
Note: Drag’n’Drop of a Vertex object’s property into a node system will automatically generate a property node. |
Object’s Property (Literal or Connected Input or Property Value (read-only)) |
Value |
Interval/Throttle (ms) |
Asio Channel Volume |
|
Channel Id (Literal or Connected Input ) |
Value |
Interval/Throttle (ms) |
Wave Channel Volume |
|
Channel Id (Literal or Connected Input ) |
Value |
Interval/Throttle (ms) |
Mouse Input |
|
None |
X (Mouse X coordinate) Y (Mouse Y coordinate) |
Interval/Throttle (ms) |
Keyboard Input |
|
None |
Key (last pressed Keyboard key |
Interval/Throttle (ms) |