gluTessVertex.3gl (GLU version 1.2 and later)




Name

  gluTessVertex	- specify a vertex on a	polygon


C Specification

  void gluTessVertex( GLUtesselator *tess,
		      GLdouble coords[3],
		      void *data )


Parameters


  tess	  Specifies the	tessellation object (created with gluNewTess).

  coords  Specifies the	location of the	vertex.

  data	  Specifies an opaque pointer passed back to the user with the vertex
	  callback (as specified by gluTessCallback).


Description

  gluTessVertex	describes a vertex on a	polygon	that the user is defining.
  Successive gluTessVertex calls describe a closed contour.  For example, if
  the user wants to describe a quadrilateral, then gluTessVertex should	be
  called four times.  gluTessVertex can	only be	called between
  gluTessBeginContour and gluTessEndContour.

  data normally	points to a structure containing the vertex location, as well
  as other per-vertex attributes such as color and normal.  This pointer is
  passed back to the user through the GLU_TESS_VERTEX or GLU_TESS_VERTEX_DATA
  callback after tessellation (see the gluTessCallback reference page).



Example

  A quadrilateral with a triangular hole in it can be described	as follows:

  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);



See Also

  gluTessBeginPolygon, gluNewTess, gluTessBeginContour,	gluTessCallback,
  gluTessProperty, gluTessNormal, gluTessEndPolygon




Introduction | Alphabetic | Specification

Last Edited: Fri, May 26, 1995

AFV