两个四元数之间的“距离”(或角度大小)?

问题描述 投票:4回答:2

我想找到两个四元数之间的“距离”。 “距离”是指单个浮点数或整数,而不是另一个四元数(即差值,即inverse(q1)*q2)。我想你可以打电话给我想要的“角度大小”。

我需要对物理对象施加更大的扭矩,使其从原始角度进一步旋转。

我不理解四元数中涉及的数学,因此基于代码的示例将是最有帮助的。我已经看了几个其他的问题,但我不相信任何回答我的问题,或者至少不是我理解的方式。

rotation distance quaternions
2个回答
3
投票

找出差值四元数qd = inverse(q1)* q2)。

然后通过angle = 2 * atan2(qd.vec()。length(),qd.w())找到q1和q2之间的角度//注意:签名

这里的“角度”是最短弧度从q1到q2的旋转角度。


0
投票

您也可以使用qazxsw poi中的库函数。 qazxsw poi

© www.soinside.com 2019 - 2024. All rights reserved.