【发布时间】:2015-05-12 16:34:31
【问题描述】:
将两个四元数旋转组合的结果是否与两个矩阵的旋转结果相同,然后将其转换为四元数?
我有一个四元数 (q1) 和旋转矩阵 (m2) 作为函数的输入(不幸的是,这是不可协商的),并希望通过矩阵旋转初始四元数,从而产生一个新的四元数。我已经尝试了几种方法,但结果有点奇怪。
如果我将 q1 转换为矩阵 (m1),计算 m2.m1 并将结果转换为四元数,我得到可能的四元数结果。但是,如果我使用完全相同的函数将 m2 转换为四元数并将它们相乘(在两个顺序中,我知道它是不可交换的),我会得到完全不同的东西。我想实现四元数组合,以便我最终可以从当前四元数到结果的SLERP。
所有函数都来自这里:http://www.euclideanspace.com/maths/geometry/rotations/conversions/matrixToQuaternion/index.htm,并且正在用 c++ 和 mathematica 实现以进行测试
【问题讨论】:
标签: matrix rotation quaternions