Subversion Repositories gelsvn

Rev

Rev 396 | Rev 441 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 396 Rev 432
Line 56... Line 56...
56
				++fc;
56
				++fc;
57
			}
57
			}
58
			glEnd();
58
			glEnd();
59
		}
59
		}
60
	}
60
	}
-
 
61
 
-
 
62
	void draw(const Geometry::IndexedFaceSet& geometry)
61
	
63
	{
-
 
64
		glBegin(GL_TRIANGLES);
-
 
65
		for(int i=0;i<geometry.no_faces();i++)
-
 
66
		{
-
 
67
				Vec3i g_face = geometry.face(i);
-
 
68
				Vec3f vert0 = geometry.vertex(g_face[0]);
-
 
69
				Vec3f vert1 = geometry.vertex(g_face[1]);
-
 
70
				Vec3f vert2 = geometry.vertex(g_face[2]);
-
 
71
				Vec3f norm = normalize(cross(vert1-vert0, vert2-vert0));
-
 
72
				glNormal3fv(norm.get());
-
 
73
				glVertex3fv(vert0.get());
-
 
74
				glVertex3fv(vert1.get());
-
 
75
				glVertex3fv(vert2.get());
-
 
76
		}
-
 
77
		glEnd();
-
 
78
	}
62
	
79
	
63
	void draw(const Geometry::TriMesh& tm, bool per_vertex_norms)
80
	void draw(const Geometry::TriMesh& tm, bool per_vertex_norms)
64
	{
81
	{
65
		int old_mat_idx = -1;
82
		int old_mat_idx = -1;
66
		glBegin(GL_TRIANGLES);
83
		glBegin(GL_TRIANGLES);