Retiming quaternion keyframe animation curves?

   141   0   1
User Avatar
Member
9 posts
Joined: March 2017
Offline
I have some geometry I've keyframe animated its rotations for. I've gone into the animation editor window and set all the keyframes' functions from the default of bezier() to qlinear() (bottom right drop down box of the window). This allows me to get quaternion rotations instead of the default of Euler. Given that this is using qlinear(), the interpolation between the keyframes in linear. Any attempt to adjust the curve profile auto-changes their function back to bezier, which means I lose the benefit of quaternion rotations (shortest path of rotation between angles).

Is there a way to adjust the animation curve timings just like you would normally for any other animation (i.e. ease in, ease out, etc.) but without losing the benefit of quaternion rotations? Essentially I am looking for the best of both worlds here.

I feel like there would need to be some hacky implementation to get this to work.

A time shift node is obviously not a solution since it affects the entire geometry (all its channels). I'm just trying to focus on rotations here.

Thanks everyone!
  • Quick Links