Copy Timing & Ease is an add-on for Blender that allows you to copy the timing and ease from one F-Curve’s keyframes and paste them onto another.
What is Timing?
Timing refers to how long a movement takes. The speed gives meaning to an object’s movement. In animation, timing/speed can be used to show an object’s weight and the emotional status of a character. If a character moves slowly, they can appear lazy or relaxed. Conversely, a character moving quickly imparts energy: nervousness, happiness, etc. When done correctly, your animations will appear to have emotion and obey the laws of physics, thereby feeling more alive.
In computer animation, a movement’s timing/speed can be increased by moving keyframes closer together or decreased by moving them farther apart.
What is Ease?
Ease (sometimes called “Spacing”) is the way in which an object accelerates or decelerates. It communicates a lot about an object’s weight. For example, a heavy object will usually take longer to accelerate/decelerate than a lighter object. For example, imagine how long it takes a bus to get to its cruising speed compared to a motorcycle. This relationship is very useful for communicating weight in animation. In many animation applications, the ease is controlled using a keyframe’s Bezier handle length in a Graph Editor / Curve Editor.
You’ll usually need to work with multiple F-Curves to create motion. For example, an object might be moving in location on the X axis while rotating on the Y axis. When your eases don’t match, the motion can feel disjointed, weightless, or ‘swimmy’ as it’s called.
In this example, the cube’s X Location and Y Euler Rotation’s timings match, however their eases do not.
By matching your F-Curve’s eases, the motion feels connected & motivated in action, while the illusion of weight is preserved. Copy Timing & Ease is an add-on for achieving this effect with very little effort.