added gltetra, added normal gltriangle
This commit is contained in:
parent
29febfdf25
commit
135951fd27
|
@ -24,6 +24,9 @@
|
|||
History
|
||||
|
||||
$Log: not supported by cvs2svn $
|
||||
Revision 1.9 2007/05/08 18:55:38 ganovelli
|
||||
glTriangle added
|
||||
|
||||
Revision 1.8 2007/01/18 01:26:23 cignoni
|
||||
Added cast for mac compiling
|
||||
|
||||
|
@ -256,12 +259,22 @@ inline void glBoxClip(const Box3<T> & b)
|
|||
|
||||
template <class TriangleType>
|
||||
inline void glTriangle3( TriangleType & c ) {
|
||||
vcg::Point3<TriangleType::ScalarType> n = vcg::Normal(c);
|
||||
glBegin(GL_TRIANGLES);
|
||||
glNormal(n);
|
||||
glVertex(c.P(0));
|
||||
glVertex(c.P(1));
|
||||
glVertex(c.P(2));
|
||||
glEnd();
|
||||
}
|
||||
|
||||
template <class TetraType>
|
||||
inline void glTetra3( TetraType & c ) {
|
||||
glTriangle3(Triangle3<TetraType::ScalarType>(c.P(0),c.P(1),c.P(2)));
|
||||
glTriangle3(Triangle3<TetraType::ScalarType>(c.P(1),c.P(3),c.P(2)));
|
||||
glTriangle3(Triangle3<TetraType::ScalarType>(c.P(0),c.P(2),c.P(3)));
|
||||
glTriangle3(Triangle3<TetraType::ScalarType>(c.P(1),c.P(0),c.P(3)));
|
||||
}
|
||||
|
||||
}//namespace
|
||||
#endif
|
||||
|
|
Loading…
Reference in New Issue