문제

I have a quaternion for an object's starting rotation, and a quaternion for an object's ending rotation, and I am SLERPing the shortest rotation between the two.

How can I figure out the magnitude of the rotation between the object's start and end rotations?

도움이 되었습니까?

해결책

Let's introduce two quaternions qStart and qEnd. Magnitude of rotation between them can be expressed as a quaternion:

qRot = qEnd * qStart.inversed();  

and the exact angle of rotation can be extracted as:

2*atan2(qRot.vec.length(), qRot.w);
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top