We have encountered a problem with the keyframing interpolation in Blender. Here is the situation:
In any other program (including 3DS MAX!) when you animate an object, for example a simple cube, the interpolation between it’s keyframes are flat splines. Here is a very simple and basic example:
make a cube
at frame 1 set a keyframe for it’s location
at frame 20 set another keyframe for it’s locations without moving it (so that there is a pause from frame 1 to 20)
at frame 30 move the cube at set a keyframe at this new location
If you look at the animation the cube moves between frame 1 and 20 in anticipation of the movement from 20 to 30. This is the default.
I (and many other animators) are used to having flat bezier splines so that when you copy a keyframe from one frame to another you have a pause. You don’t want the object (or character shape) to move.
In Blender, in the IPO Curve Editor, I have only found the following interpolation Modes : Constant, Linear, Bezier.
Bezier is the one an animator needs however with flat tangents between keyframes with the same value and ease-in and ease-out between keyframes with different values.
Please see the various attachments (the other program is 3DS MAX).
I also know that you can break the tangents in the IPO Curve Editor and manually do what I am asking for each and every keyframe. However if you want to animate a character with it’s many many controls this is not possible.
There has to be some way to either set the tangents to bezier flat as default or to apply this to all the keyframes at one time.
This is what an animator needs:
This is what blender does:
The following animations demonstrate what is good and what blender does.
This is good:
http://www.hackyourlife.com/tmp/1.avi
This is what blender does (bad):
http://www.hackyourlife.com/tmp/blender_bezier.avi
Thanks for reading and posting your comments and solutions.
Igor