NAME
fgluTessEndPolygon - delimit a polygon description
FORTRAN SPECIFICATION
SUBROUTINE fgluTessEndPolygon( CHARACTER*8 tess )
PARAMETERS
tess Specifies the tessellation object (created with
fgluNewTess).
DESCRIPTION
fgluTessBeginPolygon and fgluTessEndPolygon delimit the
definition of a convex, concave or self-intersecting
polygon. Within each fgluTessBeginPolygon/fgluTessEndPolygon
pair, there must be one or more calls to
fgluTessBeginContour/fgluTessEndContour. Within each
contour, there are zero or more calls to fgluTessVertex. The
vertices specify a closed contour (the last vertex of each
contour is automatically linked to the first). See the
fgluTessVertex, fgluTessBeginContour and fgluTessEndContour
reference pages for more details.
Once fgluTessEndPolygon is called, the polygon is
tessellated, and the resulting triangles are described
through callbacks. See fgluTessCallback for descriptions of
the callback functions.
EXAMPLE
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);
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
fgluTessEndPolygon is called.
SEE ALSO
fgluNewTess, fgluTessBeginContour, fgluTessVertex,
fgluTessCallback, fgluTessProperty, fgluTessNormal,
fgluTessBeginPolygon