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);
这样,就可以得到正确的结果了
本文详细介绍了如何使用JSR184 API实现物体绕世界坐标轴旋转的方法。通过构造特定的旋转矩阵,并遵循ZXY顺序组合旋转,可以解决物体仅能绕局部轴旋转的问题。

被折叠的 条评论
为什么被折叠?



