Driven Animation Sources - Head
The Head node processes the procedural head animation based on the input values, calculating the result on each execution and outputting it to an animation trigger.
To create a Head node, right-click on the empty area of the graph, and select Driven > Head > Head from the context menu.

You can adjust the start time offset, out of focus, focus time, look-up, look-down, look-left, look-right, look tilt right, look tilt left, and look-at assets via the Value nodes to control the animation results.

Defines the time offset for triggering head movement, either in advance or with delay.
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 of precision. Upon execution, the configured value will be transmitted to connected nodes.
Connect the Float node to the Start Time Offset input of the Head 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 of precision. Upon execution, the configured value will be transmitted to connected nodes.
Connect the Float node to the Start Time Offset input of the Head node.
Defines the duration for which the head remains in an off-center position after completing a movement.
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 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 Out of Focus Time input of the Head 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 Out of Focus Time input of the Head node.
Defines the duration for which the head remains in the neutral position after returning to center.
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 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 Focus Time input of the Head 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 Focus Time input of the Head node.
Defines the maximum allowable vertical movement range for each upward movement.
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 (rotation angle in degrees) in the node, and use negative values to indicate the head tilting upward. 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 Look Up input of the Head 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 (rotation angle in degrees) in the node, and use negative values to indicate the head tilting upward. 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 Look Up input of the Head node.
Defines the maximum allowable vertical movement range for each downward movement.
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 (rotation angle in degrees) in the node, and use positive values to indicate the tilting downward. 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 Look Down input of the Head 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 (rotation angle in degrees) in the node, and use positive values to indicate the tilting downward. 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 Look Down input of the Head node.
Defines the maximum allowable horizontal movement range for each head movement to the left.
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 (rotation angle in degrees) in the node, and use negative values to indicate the head turning left. 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 Look Left input of the Head 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 (rotation angle in degrees) in the node, and use negative values to indicate the head turning left. 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 Look Left input of the Head node.
Defines the maximum allowable horizontal movement range for each head movement to the right.
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 (rotation angle in degrees) in the node, and use positive values to indicate the head turning 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 Look Right input of the Head 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 (rotation angle in degrees) in the node, and use positive values to indicate the head turning 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 Look Right input of the Head node.
Defines the maximum allowable tilt range for each head movement to the right.
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 (rotation angle in degrees) in the node, and use positive values to indicate the head tilting 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 Look Tilt Right input of the Head 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 (rotation angle in degrees) in the node, and use positive values to indicate the head tilting 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 Look Tilt Right input of the Head node.
Defines the maximum allowable tilt range for each head movement to the left.
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 (rotation angle in degrees) in the node, and use negative values to indicate the head tilting left. 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 Look Tilt Left input of the Head 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 (rotation angle in degrees) in the node, and use negative values to indicate the head tilting left. 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 Look Tilt Left input of the Head node.
Uses settings from the Look-At asset for animation processing by connecting to a Look-At Assets node.

To create a Look-At Assets node, right-click on the empty area of the graph, and select Driven > Head > Look-At Assets from the context menu.

Select this node, and choose a look-at asset in the drop-down list of Parameters section.

Alternatively, click the Look-At Assets... button to create one in the look-at asset. Note that only the Head Turn Curve and Head Easing are applicable for this node.

Connect the Look-At Assets node to the Look-At Assets input of the Head node.

To create a Look-At Assets node, right-click on the empty area of the graph, and select Driven > Head > Look-At Assets from the context menu.

Select this node, and choose a look-at asset in the drop-down list of Parameters section.

Alternatively, click the Look-At Assets... button to create one in the look-at asset. Note that only the Head Turn Curve and Head Easing are applicable for this node.

- The Head Turn Curve displayed as a single-quadrant non-linear curve, controls the relationship between distance and movement speed during head motion.
- The Head Easing is a preset animation curve to determine the dynamic behavior of head movement during execution.
Connect the Look-At Assets node to the Look-At Assets input of the Head node.
In additional to the values input from Vector2, you can use Lerp to 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 Focus Time.

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 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 Focus Time.

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 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 Head node to an animation trigger node.