delim $$
GLbyte _n_y,
GLbyte _n_z )
void ggllNNoorrmmaall33dd(
GLdouble _n_x,
GLdouble _n_y,
GLdouble _n_z )
void ggllNNoorrmmaall33ff(
GLfloat _n_x,
GLfloat _n_y,
GLfloat _n_z )
void ggllNNoorrmmaall33ii(
GLint _n_x,
GLint _n_y,
GLint _n_z )
void ggllNNoorrmmaall33ss(
GLshort _n_x,
GLshort _n_y,
GLshort _n_z )
void ggllNNoorrmmaall33ddvv( const GLdouble _*_v )
void ggllNNoorrmmaall33ffvv( const GLfloat _*_v )
void ggllNNoorrmmaall33iivv( const GLint _*_v )
void ggllNNoorrmmaall33ssvv( const GLshort _*_v )
Normals specified with ggllNNoorrmmaall need not have unit length. If GGLL__NNOORRMMAALLIIZZEE is enabled, then normals of any length specified with ggllNNoorrmmaall are normalized after transformation. If GGLL__RREESSCCAALLEE__NNOORRMMAALL is enabled, normals are scaled by a scaling factor derived from the modelview matrix. GGLL__RREESSCCAALLEE__NNOORRMMAALL 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 ggllEEnnaabbllee and ggllDDiissaabbllee with either GGLL__NNOORRMMAALLIIZZEE or GGLL__RREESSCCAALLEE__NNOORRMMAALL. Normalization is initially disabled.