glNormal(3) glNormal(3)
NAME
glNormal3b, glNormal3d, glNormal3f, glNormal3i, glNormal3s, glNor-
mal3bv, glNormal3dv, glNormal3fv, glNormal3iv, glNormal3sv - set the
current normal vector
C SPECIFICATION
void glNormal3b( GLbyte nx,
GLbyte ny,
GLbyte nz )
void glNormal3d( GLdouble nx,
GLdouble ny,
GLdouble nz )
void glNormal3f( GLfloat nx,
GLfloat ny,
GLfloat nz )
void glNormal3i( GLint nx,
GLint ny,
GLint nz )
void glNormal3s( GLshort nx,
GLshort ny,
GLshort nz )
PARAMETERS
nx, ny, nz
Specify the x, y, and z coordinates of the new current nor-
mal. The initial value of the current normal is the unit
vector, (0, 0, 1).
C SPECIFICATION
void glNormal3bv( const GLbyte *v )
void glNormal3dv( const GLdouble *v )
void glNormal3fv( const GLfloat *v )
void glNormal3iv( const GLint *v )
void glNormal3sv( const GLshort *v )
PARAMETERS
v Specifies a pointer to an array of three elements: the x, y, and
z coordinates of the new current normal.
DESCRIPTION
The current normal is set to the given coordinates whenever glNormal is
issued. Byte, short, or integer arguments are converted to floating-
point
with a linear mapping that maps the most positive representable inte-
ger value to 1.0, and the most negative representable integer value to
-1.0.
Normals specified with glNormal need not have unit length. If
GL_NORMALIZE is enabled, then normals of any length specified with
glNormal are normalized after transformation. If GL_RESCALE_NORMAL is
enabled, normals are scaled by a scaling factor derived from the mod-
elview matrix. GL_RESCALE_NORMAL requires that the originally speci-
fied normals were of unit length, and that the modelview matrix contain
only uniform scales for proper results. To enable and disable normal-
ization, call glEnable and glDisable with either GL_NORMALIZE or
GL_RESCALE_NORMAL. Normalization is initially disabled.
NOTES
The current normal can be updated at any time. In particular, glNormal
can be called between a call to glBegin and the corresponding call to
glEnd.
ASSOCIATED GETS
glGet with argument GL_CURRENT_NORMAL
glIsEnabled with argument GL_NORMALIZE
glIsEnabled with argument GL_RESCALE_NORMAL
SEE ALSO
glBegin(3), glColor(3), glIndex(3), glNormalPointer(3), glTexCoord(3),
glVertex(3)
glNormal(3)
Mac OS X 10.6 - Generated Thu Sep 17 20:20:26 CDT 2009
