两个四元数之间的旋转幅度

时间:2013-12-27 09:25:01

标签: rotation quaternions

我有一个对象的开始旋转的四元数,以及一个对象的结束旋转的四元数,我在SLERPing两者之间的最短旋转。

如何计算物体开始和结束旋转之间的旋转幅度?

1 个答案:

答案 0 :(得分:2)

让我们介绍两个四元数qStartqEnd。它们之间的旋转幅度可以表示为四元数:

qRot = qEnd * qStart.inversed();  

并且精确的旋转角度可以提取为:

2*atan2(qRot.vec.length(), qRot.w);