Im essayant de faire un Matrix.rotateM(); et j'ai remarqué que si tous les paramètres à côté de la matrice elle-même est 0.0f alors la matrice va être foiré avec certaines valeurs de NaN.Android Matrix.rotateM résultats dans NaN
mModelMatrix = new float[16];
Matrix.setIdentityM(mModelMatrix, 0);
Matrix.rotateM(mModelMatrix, 0, 0.0f, 0.0f, 0.0f, 0.0f);
Résultats dans une matrice de ce type.
[NaN, NaN, NaN, 0.0]
[NaN, NaN, NaN, 0.0]
[NaN, NaN, NaN, 0.0]
[NaN, NaN, NaN, 1.0]
Avant la rotation de la matrice ressemble à ceci
[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]
Mais si mon appel à Matrix.rotateM() contient des valeurs qui ne sont pas 0.0f alors la matrice semble bien. Est-ce un comportement attendu? Ou est-ce que je fais quelque chose de mal?