gluTessVertex

NAME

gluTessVertex -- specify a vertex on a polygon

C SPECIFICATION

void gluTessVertex(GLUtriangulatorObj *tobj,
                   GLdouble v[3],
                   void *data)

PARAMETERS

tobj
Specifies the tessellation object (created with gluNewTess).

v
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 gluBeginPolygon and gluEndPolygon.

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_VERTEX callback after tessellation (see gluTessCallback).

EXAMPLE

A quadrilateral with a triangular hole in it can be described as follows:
        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

gluBeginPolygon, gluNewTess, gluNextContour, gluTessCallback


back to the OpenGL index page


© 1995 Uwe Behrens All rights reserved