enabled one- and two-dimensional maps
C SPECIFICATION
void GLAPIENTRY glEvalCoord1d( GLdouble u )
void GLAPIENTRY glEvalCoord1f( GLfloat u )
void GLAPIENTRY glEvalCoord2d( GLdouble u,
GLdouble v )
void GLAPIENTRY glEvalCoord2f( GLfloat u,
GLfloat v )
PARAMETERS
u Specifies a value that is the domain coordinate u to the basis func-
tion defined in a previous glMap1 or glMap2 command.
v Specifies a value that is the domain coordinate v to the basis func-
tion defined in a previous glMap2 command. This argument is not
present in a glEvalCoord1 command.
C SPECIFICATION
void GLAPIENTRY glEvalCoord1dv( const GLdouble *u )
void GLAPIENTRY glEvalCoord1fv( const GLfloat *u )
void GLAPIENTRY glEvalCoord2dv( const GLdouble *u )
void GLAPIENTRY glEvalCoord2fv( const GLfloat *u )
PARAMETERS
u Specifies a pointer to an array containing either one or two
domain coordinates. The first coordinate is u. The second
coordinate is v, which is present only in glEvalCoord2 versions.
DESCRIPTION
glEvalCoord1 evaluates enabled one-dimensional maps at argument u.
glEvalCoord2 does the same for two-dimensional maps using two domain
values, u and v. To define a map, call glMap1 and glMap2; to enable
and disable it, call glEnable and glDisable.
When one of the glEvalCoord commands is issued, all currently enabled
maps of the indicated dimension are evaluated. Then, for each enabled
map, it is as if the corresponding GL command had been issued with the
computed value. That is, if GL_MAP1_INDEX or GL_MAP2_INDEX is enabled,
a glIndex command is simulated. If GL_MAP1_COLOR_4 or GL_MAP2_COLOR_4
is enabled, a glColor command is simulated. If GL_MAP1_NORMAL or
GL_MAP2_NORMAL is enabled, a normal vector is produced, and if any of
GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2,
GL_MAP1_TEXTURE_COORD_3, GL_MAP1_TEXTURE_COORD_4,
GL_MAP2_TEXTURE_COORD_1, GL_MAP2_TEXTURE_COORD_2,
GL_MAP2_TEXTURE_COORD_3, or GL_MAP2_TEXTURE_COORD_4 is enabled, then an
appropriate glTexCoord command is simulated.
For color, color index, normal, and texture coordinates the GL uses
rides GL_MAP2_VERTEX_3, in the same manner. If neither a three- nor a
four-component vertex map is enabled for the specified dimension, the
glEvalCoord command is ignored.
If you have enabled automatic normal generation, by calling glEnable
with argument GL_AUTO_NORMAL, glEvalCoord2 generates surface normals
analytically, regardless of the contents or enabling of the
GL_MAP2_NORMAL map. Let
m=_<I>u_x_<I>v_
Then the generated normal n is
n=_____
If automatic normal generation is disabled, the corresponding normal
map GL_MAP2_NORMAL, if enabled, is used to produce a normal. If nei-
ther automatic normal generation nor a normal map is enabled, no normal
is generated for glEvalCoord2 commands.
ASSOCIATED GETS
glIsEnabled with argument GL_MAP1_VERTEX_3
glIsEnabled with argument GL_MAP1_VERTEX_4
glIsEnabled with argument GL_MAP1_INDEX
glIsEnabled with argument GL_MAP1_COLOR_4
glIsEnabled with argument GL_MAP1_NORMAL
glIsEnabled with argument GL_MAP1_TEXTURE_COORD_1
glIsEnabled with argument GL_MAP1_TEXTURE_COORD_2
glIsEnabled with argument GL_MAP1_TEXTURE_COORD_3
glIsEnabled with argument GL_MAP1_TEXTURE_COORD_4
glIsEnabled with argument GL_MAP2_VERTEX_3
glIsEnabled with argument GL_MAP2_VERTEX_4
glIsEnabled with argument GL_MAP2_INDEX
glIsEnabled with argument GL_MAP2_COLOR_4
glIsEnabled with argument GL_MAP2_NORMAL
glIsEnabled with argument GL_MAP2_TEXTURE_COORD_1
glIsEnabled with argument GL_MAP2_TEXTURE_COORD_2
glIsEnabled with argument GL_MAP2_TEXTURE_COORD_3
glIsEnabled with argument GL_MAP2_TEXTURE_COORD_4
glIsEnabled with argument GL_AUTO_NORMAL
glGetMap
SEE ALSO
glBegin, glColor, glEnable, glEvalMesh, glEvalPoint, glIndex, glMap1,
glMap2, glMapGrid, glNormal, glTexCoord, glVertex
GLEVALCOORD(3G)
Man(1) output converted with
man2html