Node Types Explained

<< Click to Display Table of Contents >>

Navigation:  Advanced Features > Node System >

Node Types Explained

Detailed Description Of Math Nodes

math-nodes_zoom85

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

 

 

Detailed Description Of Function Nodes

function-nodes_zoom85

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

 

Converter Nodes

converter-nodes_zoom80

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

 

Generator Nodes

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

 

Comparison Nodes

comparison-nodes_zoom80

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)

 

 

 

Text Nodes

text-nodes2_zoom80

 

 

 

 

 

 

text-nodes1_zoom80

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

 

 

Process Nodes

process-nodes_zoom85

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)

Other Nodes

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)