1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72
| char lettre;
float x, y, z;
FILE *pfichier_obj;
int R,V,B;
int f1= 0,f2=0,f3=0, i =0, j=0, f6= 0,f4=0,f5=0;
// int f1= 0,f3=0, i =0, j=0, f5=0;
pfichier_obj = fopen("fichier_mesh.obj","r");
if(!pfichier_obj)
{
// MessageBox(NULL,"Erreur Fichier OBJ","Gestion Erreur",MB_OK);
cout << "Chargement du Fichier échoué"<< endl;
return 1;
}
while(!feof(pfichier_obj))
{
// cout << "i = " i<< endl;
lettre = fgetc(pfichier_obj);
switch(lettre)
{
default:
break;
case 'v':
lettre = fgetc(pfichier_obj);
switch(lettre)
{
default:
break;
case ' ':
fscanf(pfichier_obj," %f %f %f %i %i %i \0",&x,&y,&z,&R,&V,&B);
// fscanf(pfichier_obj," %f %f %f \0",&x,&y,&z);
cPoint3D sommet ; // création de l'objet temporaire//
i = i+1;
std::cout<<"i="<<i<<std::endl ;
sommet.IDs = i;
sommet.X = x;
sommet.Y = y;
sommet.Z = z;
VarGlob::POINT3D.pAJOUT_ELEMENT(sommet);
break;
}
break;
case 'f':
fscanf(pfichier_obj," %i // %i %i // %i %i // %i \0",&f1,&f2,&f3,&f4,&f5,&f6);
// fscanf(pfichier_obj," %i %i %i \0",&f1,&f3, &f5);
cTriangle3D triangle;
j = j+1;
std::cout<<"j="<<j<<std::endl ;
triangle.IDt = j;
triangle.S1 = f1;
triangle.S2 = f3;
triangle.S3 = f5;
VarGlob::TRIANGLE3D.pAJOUT_ELEMENT(triangle);
break;
}
}
fclose(pfichier_obj);
VarGlob::POINT3D.pAFFICHE_TABLE();
VarGlob::TRIANGLE3D.pAFFICHE_TABLE();
return 0; |
Partager