java - 我将如何创建一个旋转矩阵,将 X 旋转 a,Y 旋转 b,Z 旋转 c?

标签 java math geometry ardor3d

我如何创建一个旋转矩阵,将 X 旋转 a,Y 旋转 b,Z 旋转 c?

我需要公式,除非您使用的是 ardor3d api 的函数/方法。

矩阵是这样设置的

xx, xy, xz,
yx, yy, yz,
zx, zy, zz

四元数也可以。

最佳答案

参见 Wikipedia .它为每个旋转轴提供单独的矩阵。但是X*(Y*(Z*v)))当然等于(X*Y*Z)*v,所以可以得到一个单一的旋转矩阵R 作为 R=X*Y*Z

关于java - 我将如何创建一个旋转矩阵,将 X 旋转 a,Y 旋转 b,Z 旋转 c?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4369717/

相关文章:

javascript - 解释 phi 系数函数如何在 Eloquent Javascript 中工作?

c - 定向边界框与定向边界框相交测试(c/c++)

java - Android OpenCV 提高检测质量

java - Objectify List<Ref<T>> 未由 Google App Engine 端点序列化

java - SugarCRM 自定义字段

java - 在 CXF wsdl2java 中设置 Java 合规性级别

java - AS3/Java - 通过知道其他两点和线段长度找到三角形的点

java - ListView 与 CheckBox 滚动问题

c - 准确预测任意浮点格式之间的转换舍入误差

algorithm - 将英语单词分为罕见和常见