如何转换欧拉xyz欧拉zxy使用javascript

How to convert euler xyz to euler zxy using javascript

本文关键字:欧拉 xyz zxy 使用 javascript 何转换 转换      更新时间:2023-09-26

我正在尝试将欧拉旋转顺序从现有的xyz转换为zxy。有人能帮我做这件事吗?谢谢。

编辑:我发现这篇文章非常有用,认为它可能会帮助其他人在相同的路径- http://knol.google.com/k/matrices-for-3d-applications-translation-rotation#Rotation_matrices_for_Euler_angles(C2)(A0)_(28)rotation_round_X(2C)Y_and_Z_axis(29)

查看此链接:http://en.wikipedia.org/wiki/Euler_angles#Matrix_orientation。从xyz到zxy矩阵做9个方程并解

对于您的特殊情况,有一种简单的方法可以做到这一点。这是因为你改变了x->z, y->x和z->y,所以以一个圆形的方式保持了轴的右序。如果矩阵是

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

你必须旋转列所以第3列变成第1列

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]

等等。

替换公式中的矩阵元素,这就是全部,伙计们!