1
$\begingroup$

There was a script I used in Maya, called Snap Animation by Aaron Koressel, what it did was "Takes current selection of keys and offsets it's values so that it lines up with the neighboring key. Very useful for pasting/rearranging animation and keeping your animation relative to it's neighbor. Or snap a key into a hold and have the neighboring animation offset appropriately."

So I could animate, let's say, a character breathing, then paste this animation into another scene with this character, create a pose in a frame before the breathing animation and then select all of the keyframes except the first one (the one with the new pose), and snap that first breathing key to the new pose, and that would automatically also change the other keys by the same amount, making so that I would have the character now in the breathing in the new pose.

Is there a way to snap a key to the previous one like that on Blender?

$\endgroup$

1 Answer 1

0
$\begingroup$

You use the NLA for this. Maya also has one. Here's a walkthrough: https://youtu.be/-SQdHehksJw You animate in your Fcurve. Open a dopesheet window, switch it to ACTION. Set your first keyframe (it doesn't matter where) and name the action: Breathe_1_10 (if you want to identify the duration for your keyframes, this is very helpful as you will produce ACTION clips). When you're done animating, press PUSH to NLA. Open an NLA window, you will see an unnamed NLA track, double click it. Name it the same as your action (Breathe_1_10) and now your character's OWN NLA will be available to you wherever you port your character with your breathing animation. While in the NLA window, press N, go to STRIP tab on the right side tabs and scroll down to check-animate influence. That's the track's weight influence. If you want it to "CONTRIBUTE" to the animation, set the Active Strip>Blending>Add (alternatively: combine). They are self-explanatory. Notice, once you enter the NLA, all the animation will be driven by mixing and combining weight Action clips, no longer it will prioritize the fcurve editor.

$\endgroup$

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .