gluBeginPolygon.3gl (GLU versions 1.0 and 1.1)




Name

  gluBeginPolygon, gluEndPolygon - delimit a polygon description


C Specification

  void gluBeginPolygon(	GLUtriangulatorObj *tobj )

  void gluEndPolygon( GLUtriangulatorObj *tobj )


Parameters


  tobj	Specifies the tessellation object (created with	gluNewTess).


Description

  gluBeginPolygon and gluEndPolygon delimit the	definition of a	nonconvex
  polygon.  To define such a polygon, first call gluBeginPolygon.  Then
  define the contours of the polygon by	calling	gluTessVertex for each vertex
  and gluNextContour to	start each new contour.	 Finally, call gluEndPolygon
  to signal the	end of the definition.	See the	gluTessVertex and
  gluNextContour reference pages for more details.

  Once gluEndPolygon is	called,	the polygon is tessellated, and	the resulting
  triangles are	described through callbacks.  See gluTessCallback for
  descriptions of the callback functions.

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

  gluNewTess, gluNextContour, gluTessCallback, gluTessVertex




Introduction | Alphabetic | Specification

Last Edited: Fri, May 26, 1995

AFV