Camera 景观中的LibGDX getRotationMatrix

Camera 景观中的LibGDX getRotationMatrix,camera,libgdx,rotation,device,Camera,Libgdx,Rotation,Device,我想像设备一样旋转我的Libgdx透视相机,这样我就可以在房间的特定点上放置3d对象,当我旋转设备时,我的透视相机也应该这样做 我在互联网上找到了以下代码: //update camera rotation //get rotation matrix Matrix4 mat4 = new Matrix4(); Gdx.input.getRotationMatrix(mat4.val); //set new rotation camera.

我想像设备一样旋转我的Libgdx透视相机,这样我就可以在房间的特定点上放置3d对象,当我旋转设备时,我的透视相机也应该这样做

我在互联网上找到了以下代码:

        //update camera rotation
    //get rotation matrix
    Matrix4 mat4 = new Matrix4();
    Gdx.input.getRotationMatrix(mat4.val);

    //set new rotation
    camera.up.set(mat4.val[Matrix4.M11], mat4.val[Matrix4.M12], mat4.val[Matrix4.M10]);
    camera.direction.set(-mat4.val[Matrix4.M21], -mat4.val[Matrix4.M22], -mat4.val[Matrix4.M20]);

    camera.update();

这似乎适用于纵向模式,但我使用横向模式。有人知道如何正确旋转矩阵吗

嗯。。。我使用同样的代码,我的世界已经开始了。但是,它不能在纵向模式下工作,只能在横向模式下工作

我还想知道如何让它在肖像模式下工作。当然,如果我将手机保持在纵向或横向模式,甚至保持45度角,那将是最好的选择。这可能吗