如何使用JavaScript将欧拉角xyz转换为欧拉角zxy?

4
2个回答

2

1
在你的特定情况下,有一种简单的方法来做到这一点。那是因为你正在以一种循环的方式改变 x->z,y->x 和 z->y,从而保持轴的正确排序。因此,如果矩阵如下:
m[0] m[3] m[6]
m[1] m[4] m[7]
m[2] m[5] m[8]

你需要旋转列,使第三列变为第一列,

m[6] m[0] m[3]
m[7] m[1] m[4]
m[8] m[2] m[5]

并在交换行中的坐标后:

m[8] m[2] m[5]
m[6] m[0] m[3]
m[7] m[1] m[4]

所以,例如第一个矩阵与第三个矩阵之间存在对应关系:

m[0] --> m[8]
m[4] --> m[0]
m[8] --> m[4]

等等。

将矩阵元素代入公式中,就这样,伙计们!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接