Sparkles-Pro: Animation Scale


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.

Now with Closed Captions in Video

Animation Scale Tool

[PS Showtime url=”/wp-content/uploads/2014/09/map_animation_scale.png”]

 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.
animation_scale_01

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

Instead of applying the Scale to the armature, and then fixing the animation curves, you just 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. However if you have multiple Actions which all need to be adjusted ni 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.

 

 

1 Enlightened Reply

Trackback  •  Comments RSS

  1. Deivid says:

    Thank you, I was about to explode my head trying to fix my animation.

Post a Reply

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

Top