Houdini 16.5 Nodes Dynamics nodes

Agent Clip Layer dynamics node

Layers additional animation clips onto an agent.

This node layers additional animation clips on top of the agent’s base animation clip, and the clips can be applied to a subset of the agent’s skeleton. This is useful for introducing variation into a crowd shot, such as by adding clips with upper body motion on top of a walk cycle. Multiple Agent Clip Layer DOPs may be wired together to create several layers.

Parameters

Group

Only affect a group of agents out of all the agents in the state.

Layer

Blend Mode

Specifies the blend mode to use for the layer.

Interpolate

Interpolates between the base pose and the clip’s pose according to the Blend Ratio.

Additive

Applies a percentage of the clip’s rotations to the base pose, as specified by the Blend Ratio. Typically the layered clip will be a difference clip, where the channels contain the difference from a reference pose rather than the actual pose. This is useful for adding additional variation while preserving the characteristics of the base animation.

Clips

Specifies the number of clips in the layer.

Randomize Clips

Randomly select a clip from a custom distribution of clip names and weights.

Clip Name

The name of an animation clip.

Random Seed

Seed used when randomly selecting clips.

Clip Groups

The number of groups of clips in the custom distribution.

Clip Names

A string pattern that specifies one or more clip names. The pattern follows the same syntax as the match VEX function. The Weight value for the group is divided evenly between the matching clips.

Weight

Specifies how likely the clips are to be selected.

Transform Group

The name of a transform group, which specifies a subset of the transforms in the agent’s rig that the clip should be applied to. Transform groups can be created using the Agent Transform Group SOP.

Blend Ratio

Specifies how to blend between this clip and the base layer. When the Blend Mode is Interpolate a value of 0 will have no effect, and a value of 1 will completely override the base layer. When the Blend Mode is Additive, the value specifies the percentage of the clip’s rotations that are added to the base layer.

Weight

If there are multiple clips in the layer, specifies the weight used when blending between each clip.

Activate with Trigger

Start playing back the clip when the specified input crowd trigger becomes active.

Play Once

Specifies that the clip will only be played through once, instead of playing until the trigger is released.

Blend In Frames

When the trigger is activated the clip will be blended in over the specified number of frames.

Blend Out Frames

When the trigger is released, the clip will be blended out over the specified number of frames.

Set Initial Clip Time

If enabled, overrides the initial clip time for the animation clip. Otherwise, the initial clip time will be inherited from the state’s base animation clip.

Initial Clip Time

Adjusts the initial clip time (in seconds) for all agents.

Randomize Clip Time

Randomly adjusts the initial clip time for each agent.

Random Clip Offset

Randomly shifts the initial clip time forward for each agent by up to the specified number of seconds.

Random Seed

Seed used when randomly varying clip times.

Override Clip Speed

If enabled, controls how fast the animation clip should be played back. Otherwise, the clip speed will be inherited from the state’s base animation clip.

Clip Speed Multiplier

Specifies a multiplier for how fast the animation clip should be played back.

Randomize Clip Speed

Randomly adjusts the Clip Speed Multiplier for each agent.

Variance (%)

Specifies how much the clip speed can be randomly varied by.

Random Seed

Seed used when randomly varying clip speeds.

Bindings

Geometry

The name of the simulation data to apply the POP node to. This commonly is Geometry, but POP Networks can be designed to apply to different geometry if desired.

Evaluation Node Path

For nodes with local expressions, this controls where ch() style expressions in VEX are evaluated with respect to. By making this ., you can ensure relative references work. It is important to promote this if you are embedding a node inside an HDA you are also exporting the local expressions.

See also

Dynamics nodes