Calculer des vraies normales |
 
|
for(i = 0; i < 20; i++) {
glBegin(GL_POLYGON);
glNorlmal3fv(&vdata(tindices[i][0]][0]);
glVertex3fv(&vdata(tindices[i][0]][0]);
glNorlmal3fv(&vdata(tindices[i][1]][0]);
glVertex3fv(&vdata(tindices[i][1]][0]);
glNorlmal3fv(&vdata(tindices[i][2]][0]);
glVertex3fv(&vdata(tindices[i][2]][0]);
glEnd();
// donc on peut écrire :
void drawtriangle(float *v1, float *v2, float *v3) {
glBegin(GL_POLYGON);
glNorlmal3fv(v1); glVertex3fv(v1);
glNorlmal3fv(v2); glVertex3fv(v2);
glNorlmal3fv(v3); glVertex3fv(v3);
glEnd();