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;
}
}