- set the current normal vector



C SPECIFICATION


PARAMETERS

       _param1, _param2, _param3
                                Specify  the  x, y, and z coordi-
                                nates of the new current  normal.
                                The  initial value of the current
                                normal is the unit vector, (0, 0,
                                1).



C SPECIFICATION


PARAMETERS

       _param1
              Specifies  a pointer to an array of three elements:
              the x, y, and z coordinates of the new current nor-
              mal.



DESCRIPTION

       The  current  normal is set to the given coordinates when-
       ever glNormal is issued.  Byte, short,  or  integer  argu-
       ments are converted to floating-point
        with  a linear mapping that maps the most positive repre-
       sentable integer value to 1.0, and the most negative  rep-
       resentable 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 transforma-
       tion.  If GL_RESCALE_NORMAL is enabled, normals are scaled
       by  a  scaling  factor  derived from the modelview 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.  Normaliza-
       tion is initially disabled.


NOTES

       The current normal can be updated at any time.  In partic-
       ular, 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