2

android.opengl.Matrix クラスで行列を回転させる方法は 2 つあります。

  1. static void rotateM (float[] m, int mOffset, float a, float x, float y, float z)
    行列 m を軸 (x、y、z) を中心に角度 a (度単位) だけ回転させます。

  2. static void setRotateM(float[] rm, int rmOffset, float a, float x, float y, float z)
    行列 m を軸 (x、y、z) を中心に角度 a (度単位) だけ回転します。

元の資料はこちら

これらのメソッドの動作は少し異なりますが、正確な違いはわかりません。これについて説明していただけますか?

4

1 に答える 1

6

行列 R が角度 a による (x,y,z) 軸周りの回転行列であるとします。次に、rotateM メソッドは既存の行列 m を次のように変更します: m = R * m、しかし setRotateM はそれを上書きします: m = R

于 2012-08-05T17:24:29.480 に答える