tableau de tableaux - Java - Programmation
Marsh Posté le 19-10-2007 à 19:20:43
- Que valent i et s avant l'exception?
- Qu'est-ce qui cause l'exception : modelview_rot[i][s] ou rot44[i] ?
- Pq toutes ces déclarations + assignations dans Matrix4f?
- Eviter de déclarer des variables en commençant avec une majuscule
Marsh Posté le 22-10-2007 à 12:31:23
Bon merci pour ta réponse. C'est vrai que j'aurai pu être plus explicite.
Mon erreur vient du fait que j'ai déclaré et initialisé en même temps mon tableau de tableau. donc probleme résolu...
Marsh Posté le 19-10-2007 à 16:27:35
Bonjour à tous, voici mon premier message sur ce forum.
Je me prends la tête avec ce bout de code. Si quelqu'un pouvait me dire où coince mon utilisation du tableaux de tableaux, ce serait cool!
public float [][] modelview_rot= new float [16][n_images];
for(int s=0; s<n_images ; s++)
{
Matrix4f rot=new Matrix4f();
rot.setRotation(rotate_quat); //Valeurs des M00,...,M33 de rot
rot.setTranslation(-t0,-t1,-t2); //Valeurs des M00,...,M33 de rot
float [] rot44= new float [16];
rot.get(rot44);
for (int i=0;i<16;i++)
{
modelview_rot[i][s]=rot44[i]; //java.lang.ArrayIndexOutOfBoundsException: 0
}
}
class Matrix4f {
public float M00;
public float M10;
public float M20;
public float M30;
public float M01;
public float M11;
public float M21;
public float M31;
public float M02;
public float M12;
public float M22;
public float M32;
public float M03;
public float M13;
public float M23;
public float M33;
public void get(float[] dest) {
dest[0] = M00;
dest[1] = M10;
dest[2] = M20;
dest[3] = M30;
dest[4] = M01;
dest[5] = M11;
dest[6] = M21;
dest[7] = M31;
dest[8] = M02;
dest[9] = M12;
dest[10] = M22;
dest[11] = M32;
dest[12] = M03;
dest[13] = M13;
dest[14] = M23;
dest[15] = M33;
}
}