Using Blender 2.81a Nonlinear Animation Editor.
I have a solution that works, but doesn’t seem like the right way to do it.
I’ve created an 18 frame run cycle with legs pushing and arms pumping but it has no forward motion. To achieve the forward motion, I’m adding Location keyframes to the rig itself. The animation is setup to be a repeatable cycle every 18 frames (2 strides) and cover 4 meters (4 Blender units). Although the forward motion is almost linear, it’s not actually linear since the body slows down when landing on a foot and the body compresses, then speeds up slightly when pushing off into the next stride.
So, I’ve Loc keyframed the forward motion to account for the slow downs and speed ups. There’s no feet sliding and it looks good. As subsequent run cycles repeat, I use the Graph Editor to copy the X Loc keyframes, move them to the right, then manually raise them up to account for the new X distance travelled. Otherwise, the runner just teleports back to the original X Loc.
It seems like there should be a way to define the forward motion for a single run cycle and re-use it -building upon the previous distance covered by the runner. This would allow me to treat the 3 tracks (legs, arms, forward motion) as a re-usable unit for different shots.
I’ve tried various Action Extrapolation and Active Strip Extrapolation, but it seems those settings act on the NLA stack vertically. I think I’m looking for a way to extrapolate horizontally? Well, it’s like I want to extrapolate but keep the relative slowdowns and speed-ups of the foot falls.
What am I missing here?
Thanks for any tips or suggestions.