GLUTESSENDPOLYGON(3G)UNIX Programmer's ManuaGLUTESSENDPOLYGON(3G)
gluTessEndPolygon - delimit a polygon description
void gluTessEndPolygon( GLUtesselator* tess )
tess Specifies the tessellation object (created with
gluNewTess).
gluTessBeginPolygon and gluTessEndPolygon delimit the defin-
ition of a convex, concave or self-intersecting polygon.
Within each gluTessBeginPolygon/gluTessEndPolygon pair,
there must be one or more calls to
gluTessBeginContour/gluTessEndContour. Within each contour,
there are zero or more calls to gluTessVertex. The vertices
specify a closed contour (the last vertex of each contour is
automatically linked to the first). See the gluTessVertex,
gluTessBeginContour and gluTessEndContour reference pages
for more details.
Once gluTessEndPolygon is called, the polygon is tessel-
lated, and the resulting triangles are described through
callbacks. See gluTessCallback for descriptions of the call-
back functions.
A quadrilateral with a triangular hole in it can be
described like this:
gluTessBeginPolygon(tobj, NULL);
gluTessBeginContour(tobj);
gluTessVertex(tobj, v1, v1);
gluTessVertex(tobj, v2, v2);
gluTessVertex(tobj, v3, v3);
gluTessVertex(tobj, v4, v4);
gluTessEndContour(tobj);
gluTessBeginContour(tobj);
gluTessVertex(tobj, v5, v5);
gluTessVertex(tobj, v6, v6);
gluTessVertex(tobj, v7, v7);
gluTessEndContour(tobj); gluTessEndPolygon(tobj);
MirOS BSD #10-current Printed 20.2.2012 1
GLUTESSENDPOLYGON(3G)UNIX Programmer's ManuaGLUTESSENDPOLYGON(3G)
In the above example the pointers, v1 through v7, should
point to different addresses, since the values stored at
these addresses will not be read by the tesselator until
gluTessEndPolygon is called.
gluNewTess(3G), gluTessBeginContour(3G), gluTessVertex(3G),
gluTessCallback(3G), gluTessProperty(3G), gluTessNormal(3G),
gluTessBeginPolygon(3G)
MirOS BSD #10-current Printed 20.2.2012 2
Generated on 2012-02-20 02:47:02 by $MirOS: src/scripts/roff2htm,v 1.70 2011/12/03 18:21:12 tg Exp $
These manual pages and other documentation are copyrighted by their respective writers;
their source is available at our CVSweb,
AnonCVS, and other mirrors. The rest is Copyright © 2002‒2011 The MirOS Project, Germany.
This product includes material
provided by Thorsten Glaser.
This manual page’s HTML representation is supposed to be valid XHTML/1.1; if not, please send a bug report – diffs preferred.