This manual page is for Mac OS X version 10.6

If you are running a different version of Mac OS X, view the documentation locally:

  • In Terminal, using the man(1) command

Reading manual pages

Manual pages are intended as a quick reference for people who already understand a technology.

  • For more information about the manual page format, see the manual page for manpages(5).

  • For more information about this technology, look for other documentation in the Apple Reference Library.

  • For general information about writing shell scripts, read Shell Scripting Primer.



GLUTESSNORMAL(3G)                                                                          GLUTESSNORMAL(3G)



NAME
       gluTessNormal - specify a normal for a polygon


C SPECIFICATION
       void gluTessNormal( GLUtesselator* tess,
                           GLdouble valueX,
                           GLdouble valueY,
                           GLdouble valueZ )


PARAMETERS
       tess    Specifies the tessellation object (created with gluNewTess).

       valueX  Specifies the first component of the normal.

       valueY  Specifies the second component of the normal.

       valueZ  Specifies the third component of the normal.

DESCRIPTION
       gluTessNormal  describes a normal for a polygon that the program is defining.  All input data will be
       projected onto a plane perpendicular to one of the three coordinate axes before tessellation and  all
       output  triangles  will be oriented CCW with respect to the normal (CW orientation can be obtained by
       reversing the sign of the supplied normal). For example, if you know that all polygons lie in the x-y
       plane, call gluTessNormal(tess, 0.0, 0.0, 1.0) before rendering any polygons.

       If  the  supplied normal is (0.0, 0.0, 0.0) (the initial value), the normal is determined as follows.
       The direction of the normal, up to its sign, is found by fitting a plane  to  the  vertices,  without
       regard  to  how  the vertices are connected. It is expected that the input data lies approximately in
       the plane; otherwise, projection perpendicular to one of the three coordinate axes may  substantially
       change  the  geometry.  The  sign  of the normal is chosen so that the sum of the signed areas of all
       input contours is nonnegative (where a CCW contour has positive area).

       The supplied normal persists until it is changed by another call to gluTessNormal.

SEE ALSO
       gluTessBeginPolygon(3G), gluTessEndPolygon(3G)







                                                                                           GLUTESSNORMAL(3G)

Reporting Problems

The way to report a problem with this manual page depends on the type of problem:

Content errors
Report errors in the content of this documentation to the OpenGL project.
Bug reports
Report bugs in the functionality of the described tool or API through Bug Reporter.
Formatting problems
Report formatting mistakes in the online version of these pages with the feedback links below.