C SPECIFICATION
       void GLAPIENTRY glNormal3b( GLbyte nx,
                                   GLbyte ny,
                                   GLbyte nz )
       void GLAPIENTRY glNormal3d( GLdouble nx,
                                   GLdouble ny,
                                   GLdouble nz )
       void GLAPIENTRY glNormal3f( GLfloat nx,
                                   GLfloat ny,
                                   GLfloat nz )
       void GLAPIENTRY glNormal3i( GLint nx,
                                   GLint ny,
                                   GLint nz )
       void GLAPIENTRY glNormal3s( GLshort nx,
                                   GLshort ny,
                                   GLshort nz )

PARAMETERS
       nx, ny, nz
                 Specify the x, y, and z coordinates of the new current normal.
                 The initial value of the current normal is  the  unit  vector,
                 (0, 0, 1).

C SPECIFICATION
       void GLAPIENTRY glNormal3bv( const GLbyte *v )
       void GLAPIENTRY glNormal3dv( const GLdouble *v )
       void GLAPIENTRY glNormal3fv( const GLfloat *v )
       void GLAPIENTRY glNormal3iv( const GLint *v )
       void GLAPIENTRY 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 format with a linear mapping that maps the  most  positive  repre‐
       sentable integer value to 1.0, and the most negative representable inte‐
       ger 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 specified
       normals  were of unit length, and that the modelview matrix contain only
       uniform scales for proper results.  To enable and disable normalization,
       call    glEnable    and    glDisable   with   either   GL_NORMALIZE   or
       GL_RESCALE_NORMAL.  Normalization is initially disabled.

NOTES

Man(1) output converted with man2html