Я пытаюсь сделать Matrix.rotateM (); и я заметил, что если все параметры рядом с самой матрицей равны 0.0f, тогда Матрица испортится с некоторыми значениями 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, тогда матрица выглядит нормально. Это ожидаемое поведение? Или я что-то не так делаю?