0
OpenGL ESでアンドロイドに地形生成アプリケーションを開発していますが、カメラ自体を回転させるのに問題があります。 私がやっていることはMatrix.setLookAtM
でビューを移動させることで、その後origin.Thisにそれを翻訳した後、ビューを回転すると、コードの抜粋です:OpenGL ES Android - カメラ自体を回転させる
xrot
、
yrot
、
mAngleX+mAngleY
がタッチスクリーンから入力された
Matrix.setLookAtM(mViewMatrix, 0, xrot, eyeY, yrot, xrot, lookY, yrot,0.0f, 1.0f, 0.0f);
Matrix.translateM(mViewMatrix,0,-xrot,0f,-yrot);
Matrix.rotateM(mViewMatrix, 0, mAngleX+mAngleY, 0.0f, 1.0f,0.0f);
Matrix.translateM(mViewMatrix,0,xrot,0f,yrot);
。 このコードは原点でのみ動作しますが、移動すると、カメラの世界ではなく、世界のy軸を中心に回転します。私はそれを正しくやっていないと思うが、どこでも働く方法を見つけられなかった。