Skip to main content

Additive Animation

Overview

Additive Animation allows extracting the differences between two poses and applying them to other poses, adding extra details to existing animations. Unlike traditional keyframe animation, Additive Animation does not require creating a complete pose for each keyframe, but only calculates the differences between each keyframe, creating smoother and more natural animation effects.

Additive Animation is commonly used in character animation and game development to reduce the time and cost of animation production, while also improving the quality and realism of animation effects. For example, in character animation, Additive Animation can be used to create facial expressions and body movements, making the character more vivid and realistic.

Nodes

The following three Anim Tree nodes are involved.

Apply Additive Pose Nodes

Apply Additive Pose nodes can add the sample data of the Additive Animation on the base pose.

Using Nodes

Right-click in the blank space of the Anim Tree to open the Node Selection panel. Expand the Blends category and select Apply Additive Pose.

image-20220909143348717

After adding the node:

image-20230327164014130

Continue to configure appropriate input/output for the node.

image-20230616095547641

Properties

PropertyDescription
Use Weight ParameterIf checked, the animation parameters will be used where the floating point type parameters can be selected. Once the parameters are used, the blend weights can be determined based on the animation parameters. If unchecked, the value of the blend weight can be modified.
Blend WeightBlend weights.
Blend Weight OffsetOffset of the blend weights.
Blend Weight ScaleScaling of the blend weights.
LOD ThresholdThe maximum LOD allowed for this node.

Apply Mesh Space Additive Pose Nodes

Apply Mesh Space Additive Pose nodes are able to apply the sample data of the Mesh Space Additive Animation on the base pose.

Using Nodes

Right-click in the blank space of the Anim Tree to open the Node Selection panel. Expand the Blends category and select Apply Mesh Space Additive Pose.

image-20220909143442014

After adding the node:

image-20230327171833980

Continue to configure appropriate input/output for the node.

image-20230613151705676

Note: The animation input from the Additive Pose pin needs to be configured as Mesh Space Additive Animation. Set the Additive Anim Type to Mesh Space in the Asset Details panel of the animation input to the Additive Pose pin.

image-20230614110954373

Properties

Please refer to the property introduction in the section [Apply Additive Pose Nodes](#Apply Additive Pose Nodes).

Create Dynamic Additive Pose Nodes

Create Dynamic Additive Pose nodes can dynamically create Additive Animation data by subtracting Base Pose from Poses and outputting the Additive Pose.

Using Nodes

Right-click in the blank space of the Anim Tree to open the Node Selection panel. Expand the Blends category and select Create Dynamic Additive Pose.

image-20220909143543230

After adding:

image-20230327172928261

Continue to configure appropriate input/output for the node.

image-20230616141526088

Properties

PropertyDescription
Mesh Space AdditiveWhether to create Mesh Space Additive Poses.

Additive Settings

The animation input to the Additive Pose pin needs to be set up in the Additive Settings in the Asset Details panel first.

image-20230616141644147

Please refer to the section Asset Details in Animation Sequences for details on the introduction to the related properties of Additive Settings.

Applying

Here is an example of using the Apply Additive Pose node. The animation used for Additive is processed to get the shooting action (Additive Pose) which will be added and blended into the base animation pose aim up to finally obtain the shoot and aim up animation.

ApplyAdditive

Creating Actors

Refer to Assembling Actors to create an Actor including animation assets tpose, a_sm_shoot_fwd and a_hg_aim_up.

image-20230615140632932

Animation Sequences

Set the Additive Settings of the animation input to the Additive Pose pin.

Select the shoot animation (skeleton asset) in the Asset Browser of the Animation Editor. Right-click to open the Shortcut Menu and select Convert Skeleton To AnimSeq. Enter the animation sequence name in the pop-up window, and click the OK button to complete the conversion.

image-20230615141113038

image-20230615140934305

After conversion:

image-20230615141029719

Convert the shoot animation (skeleton asset) into an animation sequence asset again for using it as the basic pose animation of the Additive Animation later as described above.

image-20230615141154920

Click File (Menu Bar) -> Save All in the Animation Editor.

image-20230615141935089

Double-click the shoot animation sequence to enter its editing interface in the Asset Browser. Then set the Additive Settings related properties in the Asset Details panel. Comparing the shoot animation used for Additive with the selected base pose animation, the different parts between them in the shoot animation will be added to the base pose pin as an Additive Pose.

image-20230616101657577

PropertySetting
Additive Anim TypeLocal Space
Base Pose TypeSelected Animation Frame
Base Pose Animation Filebase_shoot
Ref Frame Index0

Save after editing.

Anim Tree

Click File (Menu Bar) -> Create in the Animation Editor. Select AnimTree in the drop-down box in the pop-up window. Then enter a name and select the path. Click the OK button to complete the creation and enter the Anim Tree Editor.

image-20230615152557925

Right-click in the blank area of the Anim Tree to open the Node Selection panel. Expand the Animation category, and select the Play "a_hg_aim_up" and Play " shoot" nodes for input to the Base Pose pin and Additive Pose pin respectively.

image-20230615160333482

After adding:

image-20230615160405580

Add an Apply Additive Pose node, and link the Play "a_hg_aim_up" node to its Base Pose pin. Then link the Play "shoot" node to the Additive Pose pin. Finally link the Apply Additive Pose node to the Final Animation Pose node.

image-20230616095352308

Various properties of the selected node can be set in the Property Window as needed. Click the Apply button to preview the effect in the Preview window.

image-20230616095437905

Final Effect

Preview01