Flipping issue when interpolating Rotations using Quaternions
Posted
by uhuu
on Stack Overflow
See other posts from Stack Overflow
or by uhuu
Published on 2010-05-22T01:45:47Z
Indexed on
2010/05/22
1:50 UTC
Read the original article
Hit count: 287
I use slerp to interpolate between two quaternions representing rotations. The resulting rotation is then extracted as Euler angles to be fed into a graphics lib. This kind of works, but I have the following problem; when rotating around two (one works just fine) axes in the direction of the green arrow as shown in the left frame
the rotation soon jumps around to rotate from the opposite site to the opposite visual direction, as indicated by the red arrow in the right frame.
This may be logical from a mathematical perspective (although not to me), but it is undesired. How could I achieve an interpolation with no visual flipping and changing of directions when rotating around more than one axis, following the green arrow at all times until the interpolation is complete?
Thanks in advance.
© Stack Overflow or respective owner