2
ImはMatrix.rotateM()を実行しようとしています。行列自体の横にあるすべてのパラメータが0.0fであれば、行列はいくつかのNaN値で崩れてしまいます。Android Matrix.rotateM NaNの結果
mModelMatrix = new float[16];
Matrix.setIdentityM(mModelMatrix, 0);
Matrix.rotateM(mModelMatrix, 0, 0.0f, 0.0f, 0.0f, 0.0f);
このようなマトリックスになります。
[NaN, NaN, NaN, 0.0]
[NaN, NaN, NaN, 0.0]
[NaN, NaN, NaN, 0.0]
[NaN, NaN, NaN, 1.0]
は、回転前の行列はこの
[1.0, 0.0, 0.0, 0.0]
[0.0, 1.0, 0.0, 0.0]
[0.0, 0.0, 1.0, 0.0]
[0.0, 0.0, 0.0, 1.0]
のように見える。しかしMatrix.rotateM()に私の呼び出しは、その後は0.0fない値が含まれている場合、マトリックスは正常に見えます。それは期待された行動ですか?または何か間違っているのですか?