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
|
/* Dessiner les triangles */
glColor3f(0.0,0.80,0.0);
a = 1;
glPolygonMode(GL_FRONT_AND_BACK,GL_FILL);
glBegin(GL_TRIANGLES);
for (pos = triangles.begin() ; pos < triangles.end() ; pos += 3) {
glVertex3d((*pos)->get_x(),(*pos)->get_y(),(*pos)->get_z());
glVertex3d(triangles[a]->get_x(),triangles[a]->get_y(),triangles[a]->get_z());
glVertex3d(triangles[a+1]->get_x(),triangles[a+1]->get_y(),triangles[a+1]->get_z());
a+=3;
}
glEnd();
/* Dessiner les bordures des triangles */
glColor3f(0.0,0.0,0.0);
a = 1;
glPolygonOffset(-1,-1);
glEnable(GL_POLYGON_OFFSET_LINE);
glPolygonMode(GL_FRONT_AND_BACK,GL_LINE);
glBegin(GL_TRIANGLES);
for (pos = triangles.begin() ; pos < triangles.end() ; pos += 3) {
glVertex3d((*pos)->get_x(),(*pos)->get_y(),(*pos)->get_z());
glVertex3d(triangles[a]->get_x(),triangles[a]->get_y(),triangles[a]->get_z());
glVertex3d(triangles[a+1]->get_x(),triangles[a+1]->get_y(),triangles[a+1]->get_z());
a+=3;
}
glEnd();
glDisable(GL_POLYGON_OFFSET_LINE); |
Partager