3
$\begingroup$

When creating a loop animation, is there any way to automatically link inverted copies or copies of keyframes?

When creating a looping animation such as a walk For a simple example

(1) Create the following three keyframes

  1. right foot forward / left foot backward
  2. right foot in the center / left foot in the center
  3. right foot back / left foot forward

(2) Invert and copy (1) to the subsequent frames

(3) Further, the first keyframe must be copied last for interpolation.

Each time (1) is modified, (2) and (3) must be repeated, which is very complicated.

$\endgroup$

1 Answer 1

3
$\begingroup$

Ok, I liked the question and hoped it would be supported by Blender...and it worked!

So I made this very perfect walk animation with my very perfect model - I hope you won't be too jealous:

enter image description here

Note: I just tried this out with Bone rotation set to xyz euler. I have no idea whether this works with Quaternion too.

Select all keyframes on frame 1 in pose mode in graph editor and move your timeline to your "middle" which means: to the 0 rotation for the legs.

So it should look like this:

enter image description here

Then press Ctrl+C to copy your keyframes.

Now press Ctrl+M -> by times over current frame

enter image description here

result:

enter image description here

Now press Ctrl+M -> by values over zero value

enter image description here

result:

enter image description here

Now press Ctrl+V again (to paste your saved keyframes)

result:

enter image description here

animation result:

enter image description here

Now select all and move timeline like this:

enter image description here

Ctrl+C (copy keyframes) Ctrl+M -> mirror over current frame

enter image description here

Ctrl+V (paste)

enter image description here

result:

enter image description here

now press A, Shift+E -> make cyclic

enter image description here

enter image description here

result:

enter image description here

$\endgroup$
3
  • $\begingroup$ Thank you very much. I had never used a mirror copy before and learned a lot. But this is just copy/paste and if I change one it will not be reflected in the other. What I wanted to know is how to link one to the other so that when one is changed, the other is mirrored. Maybe this is not possible in blender. $\endgroup$
    – Carboro
    Commented Jul 31, 2022 at 13:06
  • $\begingroup$ nope, it don't think that is possible. Maybe some add-on can do that, but i am not aware of that. $\endgroup$
    – Chris
    Commented Jul 31, 2022 at 13:08
  • $\begingroup$ and please edit your question and add to it, that you want a procedural solution, thanks $\endgroup$
    – Chris
    Commented Jul 31, 2022 at 13:09

You must log in to answer this question.

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