2016-03-26 7 views
0

Libgdxパースペクティブカメラをデバイスのように回転させたいので、部屋の特定のポイントに3Dオブジェクトを置くことができます。デバイスを回転させると、パースペクティブカメラも同様に機能するはずです。LibGDX getRotationMatrix in landscape

私はインターネットでこのコードが見つかりました:

 //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(); 

をAndthisポートレートモードで動作しているようですが、私は風景モードを使用します。誰も行列を正しく回転させる方法を知っていますか?

答えて

0

私は同じコードを使用しています。私の世界はyアップしています。ただし、ポートレートモードでは機能しませんが、ランドスケープモードでのみ機能します。

私は、ポートレートモードで動作させる方法も知りたいと思います。もちろん、携帯電話をポートレートモードまたはランドスケープモードで、または45°の角度で保持しても問題ない場合は、最善の方法です。これは可能ですか?