Sophie

Sophie

distrib > Fedora > 15 > i386 > by-pkgid > eee00533ac83fd7ebbf9846dc6d3b77b > files > 177

Io-language-graphics-and-sound-20080330-6.fc15.i686.rpm

<HTML>
<BODY>
<PRE>
     <STRONG>NAME</STRONG>
	  <STRONG>gluBeginPolygon,</STRONG> <STRONG>gluEndPolygon</STRONG> - delimit a polygon
	  description


     <STRONG>C</STRONG> <STRONG>SPECIFICATION</STRONG>
	  void <STRONG>gluBeginPolygon</STRONG>(	GLUtesselator* <EM>tess</EM> )

	  void <STRONG>gluEndPolygon</STRONG>( GLUtesselator* <EM>tess</EM> )


     <STRONG>PARAMETERS</STRONG>
	  <EM>tess</EM>	Specifies the tessellation object (created with
		<STRONG>gluNewTess</STRONG>).

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

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

     <STRONG>NOTES</STRONG>
	  This command is obsolete and is provided for backward
	  compatibility	only. Calls to <STRONG>gluBeginPolygon</STRONG> are mapped to
	  <STRONG>gluTessBeginPolygon</STRONG> followed by <STRONG>gluTessBeginContour</STRONG>. Calls
	  to <STRONG>gluEndPolygon</STRONG> are mapped to <STRONG>gluTessEndContour</STRONG> followed by
	  <STRONG>gluTessEndPolygon</STRONG>.

     <STRONG>EXAMPLE</STRONG>
	  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);

     <STRONG>SEE</STRONG> <STRONG>ALSO</STRONG>
	  <STRONG>gluNewTess</STRONG>, <STRONG>gluNextContour</STRONG>, <STRONG>gluTessCallback</STRONG>, <STRONG>gluTessVertex</STRONG>,
	  <STRONG>gluTessBeginPolygon</STRONG>, <STRONG>gluTessBeginContour</STRONG>



















































</PRE>
</BODY>
</HTML>