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

Wil*_*iam 1 java math geometry ardor3d

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

我需要公式,除非你使用ardor3d api的函数/方法.

Matrix设置如下

xx, xy, xz,
yx, yy, yz,
zx, zy, zz
Run Code Online (Sandbox Code Playgroud)

四元数也很好.

Xod*_*rap 5

维基百科.它为每个旋转轴提供单独的矩阵.但X*(Y*(Z*v)))当然等于(X*Y*Z)*v,所以你可以得到一个旋转矩阵R as R=X*Y*Z.

  • 请记住,旋转矩阵不会通勤,因此顺序很重要.换句话说,X*Y*Z!= Z*Y*X. (2认同)