
goutbouyo
|
Réponse acceptée !
C'est ça , avec ça ça marche :
void CreateList() { FILE *fmap; fmap=fopen("map.txt","r"); fscanf(fmap,"%d",&n);
cube2=glGenLists(2); glNewList(cube2, GL_COMPILE);
LoadTexture("machin2.bmp");
while (i!=25) { glBegin (GL_QUADS); line : fgets( ligne, sizeof ligne, fmap );
if( (strstr( ligne, "//" ) == ligne)||(strstr( ligne, "\n" ) == ligne) ) goto line; else { sscanf(ligne,"%d%d%d",&x1,&y,&z1); glTexCoord2i(1,0);glVertex3i (x1,y,z1);
fgets( ligne, sizeof ligne, fmap ); sscanf(ligne,"%d%d%d",&x1,&y,&z1); glTexCoord2i(1,1);glVertex3i (x1,y,z1);
fgets( ligne, sizeof ligne, fmap ); sscanf(ligne,"%d%d%d",&x1,&y,&z1); glTexCoord2i(0,1);glVertex3i (x1,y,z1);
fgets( ligne, sizeof ligne, fmap ); sscanf(ligne,"%d%d%d",&x1,&y,&z1); glTexCoord2i(0,0);glVertex3i (x1,y,z1);
}
glEnd(); i+=1; }
LoadTexture("cube.bmp");
glNewList(cube2, GL_COMPILE); while (i!=n) {
glBegin (GL_QUADS); line2 : fgets( ligne, sizeof ligne, fmap );
if( (strstr( ligne, "//" ) == ligne)||(strstr( ligne, "\n" ) == ligne) ) goto line2; else { sscanf(ligne,"%d%d%d",&x1,&y,&z1); glTexCoord2i(1,0);glVertex3i (x1,y,z1);
fgets( ligne, sizeof ligne, fmap ); sscanf(ligne,"%d%d%d",&x1,&y,&z1); glTexCoord2i(1,1);glVertex3i (x1,y,z1);
fgets( ligne, sizeof ligne, fmap ); sscanf(ligne,"%d%d%d",&x1,&y,&z1); glTexCoord2i(0,1);glVertex3i (x1,y,z1);
fgets( ligne, sizeof ligne, fmap ); sscanf(ligne,"%d%d%d",&x1,&y,&z1); glTexCoord2i(0,0);glVertex3i (x1,y,z1);
}
glEnd(); i+=1; }
i=0;
fclose(fmap);
glEndList();
}
Dis moi ce que t'en penses STP.
|