使JSR184相机绕世界坐标系中的坐标轴旋转!

    技术2022-05-11  123

    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 0sin cos  00    0       1

    然后,我们只要按照ZXY的顺序旋转,就可以得到我们需要的结果了

    注意在jsr184中结合顺序是从右到左的

    因此操作顺序是postMultiply(y);postMultiply(x);postMultiply(z);

    这样,就可以得到正确的结果了


    最新回复(0)