如何转换欧拉xyz欧拉zxy使用javascript
How to convert euler xyz to euler zxy using javascript
我正在尝试将欧拉旋转顺序从现有的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]
等等。
替换公式中的矩阵元素,这就是全部,伙计们!
相关文章:
- 下拉选择可自动更改第二个下拉选择
- 如何使用jQuery选择下拉列表的值
- JavaScript下拉菜单-点击按钮并根据所选值重定向到url
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- Javascript按钮下拉列表
- 欧拉项目-67
- 欧拉计划编号 8
- 需要帮助近似欧拉常数
- 来自模拟传感器数据 9dof 的欧拉角
- Javascript 没有给出正确的整数输出——欧拉 20 项目
- 欧拉挑战3 Javascript:解决方案给出正确答案 但随后我陷入了无限循环
- 如何从欧拉角(或四元数)识别立方体的底面-three.js
- 寻找第10001个素数-欧拉项目
- 用欧拉角或旋转矩阵平均旋转
- 欧拉项目2
- 项目欧拉qn 23
- CSS立方全景控制与欧拉角在javascript
- 欧拉项目1
- 如何转换欧拉xyz欧拉zxy使用javascript
- 未捕获的错误:3.Quaternion: . setfromeuler()现在期望欧拉旋转而不是Vector3和顺序