current normal vector
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 nor-
mal. 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
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-
glIsEnabled with argument GL_RESCALE_NORMAL
SEE ALSO
glBegin, glColor, glIndex, glNormalPointer, glTexCoord, glVertex
GLNORMAL(3G)
Man(1) output converted with
man2html