7

我有一对向量。如何创建一个从一个旋转到另一个的四元数?

4

1 回答 1

12

单位四元数q = cos(F)+ u *sin(F) 表示向量v围绕轴u旋转 2*F 角度。

如果您的向量是vw,那么我们应该对它们进行归一化,然后将它们之间的角度计算为 2*F=ArcCos(Dot( v , w ))。旋转轴方向向量u = Normalize(VectorProduct( v , w ))。现在我们可以构建所需的旋转四元数。

于 2012-04-20T04:53:49.607 回答