NAME
fgluBeginPolygon, fgluEndPolygon - delimit a polygon
description
FORTRAN SPECIFICATION
SUBROUTINE fgluBeginPolygon( CHARACTER*8 tess )
SUBROUTINE fgluEndPolygon( CHARACTER*8 tess )
PARAMETERS
tess Specifies the tessellation object (created with
fgluNewTess).
DESCRIPTION
fgluBeginPolygon and fgluEndPolygon delimit the definition
of a nonconvex polygon. To define such a polygon, first
call fgluBeginPolygon. Then define the contours of the
polygon by calling fgluTessVertex for each vertex and
fgluNextContour to start each new contour. Finally, call
fgluEndPolygon to signal the end of the definition. See the
fgluTessVertex and fgluNextContour reference pages for more
details.
Once fgluEndPolygon is called, the polygon is tessellated,
and the resulting triangles are described through callbacks.
See fgluTessCallback for descriptions of the callback
functions.
NOTES
This command is obsolete and is provided for backward
compatibility only. Calls to fgluBeginPolygon are mapped to
fgluTessBeginPolygon followed by fgluTessBeginContour. Calls
to fgluEndPolygon are mapped to fgluTessEndContour followed
by fgluTessEndPolygon.
EXAMPLE
A quadrilateral with a triangular hole in it can be
described like this:
gluBeginPolygon(tobj);
gluTessVertex(tobj, v1, v1);
gluTessVertex(tobj, v2, v2);
gluTessVertex(tobj, v3, v3);
gluTessVertex(tobj, v4, v4); gluNextContour(tobj,
GLU_INTERIOR);
gluTessVertex(tobj, v5, v5);
gluTessVertex(tobj, v6, v6);
gluTessVertex(tobj, v7, v7); gluEndPolygon(tobj);
SEE ALSO
fgluNewTess, fgluNextContour, fgluTessCallback,
fgluTessVertex, fgluTessBeginPolygon, fgluTessBeginContour