Driven Animation Sources - Saccade
The Saccade node processes the procedural saccade animation (rapid eye movements from one target to another) based on the input values, calculating the result on each execution and outputting it to an animation trigger.
To create a Saccade node, right-click on the empty area of the graph, and select Driven > Saccade from the context menu.

You can adjust the start time offset, minimal trigger interval, stay time, speed, strength, vertical / horizontal scale, and animation curve via the Value nodes to control the animation results.

Defines the time offset for triggering the saccade motion, either in advance or delayed.
It accepts values from the Float node.

To create a Float node, right-click on the empty area of the graph, and select Value > Float from the context menu.

Set a numeric value (in seconds) with up to two decimal places. Upon execution, the configured value will be transmitted to connected nodes.
Connect the Float node to the Start Time Offset input of the Saccade node.

To create a Float node, right-click on the empty area of the graph, and select Value > Float from the context menu.

Set a numeric value (in seconds) with up to two decimal places. Upon execution, the configured value will be transmitted to connected nodes.
Connect the Float node to the Start Time Offset input of the Saccade node.
Defines the minimum time interval between two consecutive saccade motions.
If the next motion occurs within this interval, it will be skipped.
It accepts values from the Float node.

To create a Float node, right-click on the empty area of the graph, and select Value > Float from the context menu.

Set a numeric value (in seconds) with up to two decimal places. Upon execution, the configured value will be transmitted to connected nodes.
Connect the Float node to the Min Trigger Interval input of the Saccade node.

To create a Float node, right-click on the empty area of the graph, and select Value > Float from the context menu.

Set a numeric value (in seconds) with up to two decimal places. Upon execution, the configured value will be transmitted to connected nodes.
Connect the Float node to the Min Trigger Interval input of the Saccade node.
It accepts values from the Vector2 node.
A random value is selected from the defined range.

To create a Vector2 node, right-click on the empty area of the graph, and select Value > Vector2 from the context menu.

Specify the value range by defining a low and high value (in seconds) in the node. This node accepts two numerical inputs and generates a random value within the defined range. Once executed, it transmits the randomly selected result to the connected node.
Connect the Vector2 node to the Stay Time input of the Saccade node.

To create a Vector2 node, right-click on the empty area of the graph, and select Value > Vector2 from the context menu.

Specify the value range by defining a low and high value (in seconds) in the node. This node accepts two numerical inputs and generates a random value within the defined range. Once executed, it transmits the randomly selected result to the connected node.
Connect the Vector2 node to the Stay Time input of the Saccade node.
Specifies the range for the per-second angular speed increase of each saccade motion.
It accepts values from the Vector2 node.
A random value is selected within the defined range.

To create a Vector2 node, right-click on the empty area of the graph, and select Value > Vector2 from the context menu.

Specify the value range by defining a low and high value (in degrees per seconds) in the node. This node accepts two numerical inputs and generates a random value within the defined range. Once executed, it transmits the randomly selected result to the connected node.
Connect the Vector2 node to the Speed input of the Saccade node.

To create a Vector2 node, right-click on the empty area of the graph, and select Value > Vector2 from the context menu.

Specify the value range by defining a low and high value (in degrees per seconds) in the node. This node accepts two numerical inputs and generates a random value within the defined range. Once executed, it transmits the randomly selected result to the connected node.
Connect the Vector2 node to the Speed input of the Saccade node.
Defines the required angle range for each saccade movement from the current position to the new target position.
It accepts values from the Vector2 node.
A random value is selected within the range.

To create a Vector2 node, right-click on the empty area of the graph, and select Value > Vector2 from the context menu.

Specify the value range by defining a low and high value (in degrees) in the node, and use the negative values to represent "up" and "left", while the positive values to represent "down" and "right". This node accepts two numerical inputs and generates a random value within the defined range. Once executed, it transmits the randomly selected result to the connected node.
Connect the Vector2 node to the Strength input of the Saccade node.

To create a Vector2 node, right-click on the empty area of the graph, and select Value > Vector2 from the context menu.

Specify the value range by defining a low and high value (in degrees) in the node, and use the negative values to represent "up" and "left", while the positive values to represent "down" and "right". This node accepts two numerical inputs and generates a random value within the defined range. Once executed, it transmits the randomly selected result to the connected node.
Connect the Vector2 node to the Strength input of the Saccade node.
Multiplied by the Strength value, this setting defines the random range for each saccade movement's final strength in the vertical direction.
The system will automatically exclude the possibility of both up-down occurring simultaneously.
It accepts values from the Vector2 node.

To create a Vector2 node, right-click on the empty area of the graph, and select Value > Vector2 from the context menu.

Specify the value range by defining a low and high value (in percentages) in the node. This node accepts two numerical inputs and generates a random value within the defined range. Once executed, it transmits the randomly selected result to the connected node.
Connect the Vector2 node to the V Scale input of the Saccade node.

To create a Vector2 node, right-click on the empty area of the graph, and select Value > Vector2 from the context menu.

Specify the value range by defining a low and high value (in percentages) in the node. This node accepts two numerical inputs and generates a random value within the defined range. Once executed, it transmits the randomly selected result to the connected node.
Connect the Vector2 node to the V Scale input of the Saccade node.
Multiplied by the Strength value, this setting defines the random range for each saccade movement's final strength in the horizontal direction.
The system will automatically exclude the possibility of both left-right occurring simultaneously.
It accepts values from the Vector2 node.

To create a Vector2 node, right-click on the empty area of the graph, and select Value > Vector2 from the context menu.

Specify the value range by defining a low and high value (in percentages) in the node. This node accepts two numerical inputs and generates a random value within the defined range. Once executed, it transmits the randomly selected result to the connected node.
Connect the Vector2 node to the H Scale input of the Saccade node.

To create a Vector2 node, right-click on the empty area of the graph, and select Value > Vector2 from the context menu.

Specify the value range by defining a low and high value (in percentages) in the node. This node accepts two numerical inputs and generates a random value within the defined range. Once executed, it transmits the randomly selected result to the connected node.
Connect the Vector2 node to the H Scale input of the Saccade node.
Specifies which preset animation curve should be used for the saccade motion behavior.
It accepts a preset animation curve from the Preset Curve node to define the transition behavior when animating from the current value to a target value.

To create a Preset Curve node, right-click on the empty area of the graph, and select Value > Curve > Preset Curve from the context menu.

Select this node, and choose a curve type from the drop-down list in the Parameters section.

For more information on the different curve types, see easing styles.

Connect the Preset Curve node to the Animation Curve input of the Saccade node.

To create a Preset Curve node, right-click on the empty area of the graph, and select Value > Curve > Preset Curve from the context menu.

Select this node, and choose a curve type from the drop-down list in the Parameters section.

For more information on the different curve types, see easing styles.

Connect the Preset Curve node to the Animation Curve input of the Saccade node.
In additional to the values input from Vector2, you can design the range of random animations.
The Lerp (linear Interpolate) is a mathematical operation node to find an interpolated value between two inputs.
For example, create a 2 Stage Lerp node from the context menu Value > Lerp > 2 Stage Lerp to control the saccade strength.

The 2 Stage Lerp node provides 3 input ports: min, mid and max for three different ranges, input from the Float or Vector2 node.

It requires a parameter node to control the weight for output. You can create one by right-clicking on the empty area of the graph, and selecting Parameter > Create New from the context menu.

Name the new parameter and choose the float value type. Click on OK.

Select this node to set a value ranging from 0 to 1 in the Variables section, to perform linear interpolation between the values from min to max. Once executed, the interpolated result is computed and sent to the connected nodes.

For example, create a 2 Stage Lerp node from the context menu Value > Lerp > 2 Stage Lerp to control the saccade strength.

The 2 Stage Lerp node provides 3 input ports: min, mid and max for three different ranges, input from the Float or Vector2 node.

It requires a parameter node to control the weight for output. You can create one by right-clicking on the empty area of the graph, and selecting Parameter > Create New from the context menu.

Name the new parameter and choose the float value type. Click on OK.

Select this node to set a value ranging from 0 to 1 in the Variables section, to perform linear interpolation between the values from min to max. Once executed, the interpolated result is computed and sent to the connected nodes.

- If the value is set to 0, the result equals min.
- If the value is set to 0.5, the result equals mid.
- If the value is set to 1, the result equals max.
Make sure that the data are properly input in the Value nodes, before linking the Saccade node to an animation trigger node.