JSR184中提供的API对于旋转都是根据物体局部坐标系的中心轴来旋转的
也就是说,当物体的局部坐标系轴和世界坐标系轴不相符合时
这时候的旋转就仅仅是物体绕着自身轴进行转动
有些时候我们需要它绕着世界坐标系中的轴旋转
这只能靠我们自己来构造矩阵了!
旋转的3X3部分是这样的
绕X
1 0 0
0 cos -sin
0 sin cos
绕Y
cos 0 sin
0 1 0
-sin 0 cos
绕Z
cos -sin 0
sin cos 0
0 0 1
然后,我们只要按照ZXY的顺序旋转,就可以得到我们需要的结果了
注意在jsr184中结合顺序是从右到左的
因此操作顺序是postMultiply(y);postMultiply(x);postMultiply(z);
这样,就可以得到正确的结果了