在 3D 中组合多个旋转矩阵

use*_*595 5 3d transformation rotation matrix

我已经计算了每个轴的轴角旋转。如果我只应用三个旋转之一,对象会按预期旋转。

如果我将旋转矩阵相乘,就像您通常在组合旋转时所做的那样,我不会得到所需的结果,因为第一次旋转会影响其他旋转,因此最终结果不是我想要的。

我想将每个旋转应用于对象,就好像它以前没有旋转过一样。

我想这是一项简单的任务,但似乎我没有搜索正确的关键字。(还有标题不完美......(开放建议))

感谢您的每一个提示/帮助。

Ale*_*exG -2

旋转矩阵的组成并不是一件小事。我建议将旋转矩阵表示为quaternions。四元数具有非常有用的属性。将两个四元数相乘将得到第三个四元数,将其放回矩阵形式,是两个输入矩阵的精确组合。我认为Boost图书馆有这方面的代码,但我个人没有使用过。

编辑:您可以从(标准化)轴向量和旋转角度获得旋转矩阵。看看维基百科上的这篇文章