Additive animation – this is an animation, which is added to the existing character motion to give the secondary behavior. For example, if the character runs and we put an additive hit, then as result character is running and getting hit. The result of applying the additive animations from a mathematical point of view is very simple – transformation matrix multiplication, from a user point of view additive animation – is the additional animation layer.

The script gives the possibility to calculate the difference between several animations and write the result in a separate take. In other words, suppose we have the original base animation “A” (like Idle, stay, etc.) and we animate some secondary behavior on top layer, let’s call it “B”. As a result, we have animation “C”. So this script allows for the existence of “A” and “C”, to calculate the “B”. Such additive animation can be used to create derivative movements calculated by adding the difference to some another animation.

The scene must have 3 takes
1 – decreases, animation “C”
2 – subtrahend, animation “A”
3 – the difference, the result of “B”
Just prepare a scene in a similar way, in character controls a character must be selected as the current one and run the script. The calculation is made at the level of the original bones of the skeleton (not for control rig).

[wpdm_file id=2]

Discussing on AREA


MoBu script: additive animation
Tagged on:                 

5 thoughts on “MoBu script: additive animation

  • Friday April 24th, 2015 at 03:56 PM

    Hi Sergey: would you happen to still have the source for this script available anywhere?

  • Monday August 7th, 2017 at 01:09 PM


    Great script :) but version 3 seems to be missing something (line 85).

    And a small question, how does having all DOF pre/post rotations affect this ? because I get weird results :)


  • Monday August 7th, 2017 at 01:11 PM

    k, made a mistake in the previous post:

    how does having all DOF pre/post rotations …..on 0……. affect things ?

  • Sunday August 20th, 2017 at 11:10 AM

    Hi, thank you for testing a script. I will check line 85. As for the DOF, I didn’t try to use a script with DOF, so possible could be a weird result.

Leave a Reply

Your email address will not be published. Required fields are marked *