Retiming quaternion keyframe animation curves?

   696   2   2
User Avatar
Member
10 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!
User Avatar
Member
7871 posts
Joined: July 2005
Offline
The auto changing back to bezier in the animation editor is a bug. Please log it using the Support > Report a bug form at the top of this website.
User Avatar
Member
10 posts
Joined: March 2017
Offline
Submitted, thanks.
On another note, I was almost finished implementing my own tool for this anyways.
  • Quick Links