- const material_group& face = faces[i];
- mesh.set_material(i);
- //it->draw(alpha);
- //std::vector<unsigned>::const_iterator jt;
- int count = face.triangles.size();
- for (int j = 0; j < count; j += 3)
- {
- glBegin(GL_TRIANGLES);
- glTexCoord(face.triangles_uv[j]);
- glVertex(verts[face.triangles[j]]);
- glTexCoord(face.triangles_uv[j+1]);
- glVertex(verts[face.triangles[j+1]]);
- glTexCoord(face.triangles_uv[j+2]);
- glVertex(verts[face.triangles[j+2]]);
- glEnd();
- }
-
- count = face.quads.size();
- for (int j = 0; j < count; j += 4)
- {
- glBegin(GL_QUADS);
- glTexCoord(face.quads_uv[j]);
- glVertex(verts[face.quads[j]]);
- glTexCoord(face.quads_uv[j+1]);
- glVertex(verts[face.quads[j+1]]);
- glTexCoord(face.quads_uv[j+2]);
- glVertex(verts[face.quads[j+2]]);
- glTexCoord(face.quads_uv[j+3]);
- glVertex(verts[face.quads[j+3]]);
- glEnd();
- }