This is a tool for Applying the Scale of an animated Armature also to the Armature’s animations. The problem shows up when you need to scale a ready made animated character. If the Animation contains location changes, then applying scale to the Armature will result in broken Animations. The Animation scale tool fixes this issue.

Animation Scale Tool

The Problem

Sometimes you might have needed to scale an Armature and all its children. And for whichever reason you have to Apply Scale to your Armature (maybe because your target game engine does not support scaled Armatures)

But there is a nasty caveat with this. Your animation might break as soon as you applied scale to the Armature. This is so because the Scale only applies to the Armature and its child objects. But it does not affect the animation itself.

Character with its Armature scaled down to 0.2 in Object Mode.

Hence when the animation contains location changes, this no longer matches to the new object size, thus the character may start jumping around in funny ways. You can see this best by watching the Video at the top of this page.

The obvious solution to this issue is to avoid scaling the armature after you have already created an animation. But well, life is life and things happen. So if you run into this problem, then the second best solution is to scale down the Animation Curves which are related to Location changes:

animation_scale_03

The Manual solution

Here is how you would do that manually after you have applied Scale (of 0.2) to the Armature:

You need to memorize the Scale that you just applied as you need it in a minute. Now open the Graphic editor and in the Text filter enter the string “Location“. This will only show those fcurves which are related to Location changes.
animation_scale_04
Then Select all fcurves in the curve edit window by pressing A (maybe twice). Then Scale down all selected curves along y by the Scale that you applied to the Armature before (0.2 in our example). Type: S Y 0.2
animation_scale_05

And there you are, your animation is fixed. However, we have created a tool which does all of this with one single click. So scaling an animation is now a trivial task:

Using the Animation Scale Tool

When you use the Animation Scale tool, then your best workflow is to keep the Armature Object Scale as it is.
Then you open the Tool Shelf (type “T”) and locate the Animation Tab. There you find the Animation Tools panel.
animation_scale_02

Just click on the Scale Animations Button and all is done for the current Action:

  • The current Action is adjusted to the Armature Scale
  • The Armature Scale is applied to the Armature

However if you have multiple Actions which all need to be adjusted in the same way, then you can use the Option:

All Actions

There is really not much to say here. This Option applies the Animation scale to all Actions in the Scene.