如何创建一个旋转矩阵,将 X 旋转 a、Y 旋转 b、Z 旋转 c?
如何创建一个旋转矩阵,将 X 旋转 a、Y 旋转 b、Z 旋转 c?
我需要公式,除非您使用 ardor3d api 的函数/方法。
矩阵像这样设置
xx, xy, xz,
yx, yy, yz,
zx, zy, zz
四元数也可以。
How would I create a rotation matrix that rotates X by a, Y by b, and Z by c?
I need to formulas, unless you're using the ardor3d api's functions/methods.
Matrix is set up like this
xx, xy, xz,
yx, yy, yz,
zx, zy, zz
A Quaternion is fine too.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
请参阅维基百科。它为每个旋转轴提供单独的矩阵。但是
X*(Y*(Z*v)))
当然等于(X*Y*Z)*v
,因此您可以获得单个旋转矩阵R 为R=X*Y*Z
。See Wikipedia. It gives separate matrices for each axis of rotation. But
X*(Y*(Z*v)))
is of course equal to(X*Y*Z)*v
, so you can get a single rotation matrix R asR=X*Y*Z
.这对你有用吗?
Does this work for you?