Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questiontypedef struct { int x, y, z; } point3D: typedef point3D modele[3]: typedef struct { int numeroFacette; int profondeur; } cell; modele facette[nombreFacettes]; cell zbuffer[320][200]; // Si tu es en resolution 320x200 ... for(i= 0; i<nombreFacettes; i++) mapper(i); ... void actualise(int numeroFacette, int x, int y) { int profondeur= calculProfondeur(facette[numeroFacette]); if( zbuffer[x][y].profondeur > profondeur ) { zbuffer[x][y].profondeur= profondeur; zbuffer[x][y].numeroFacette= numeroFacette; } }
int calculProfondeur(modele f) { return f[0].z + f[1].z + f[2].z; }