Signature
Parameters
Variables | Description |
---|---|
mode |
In
glEvalMesh1
, specifies whether to compute a one-dimensional mesh of points or lines.
Symbolic constants
GL_POINT
and
GL_LINE
are accepted.
|
i1, i2 |
Specify the first and last integer values for grid domain variable
.
|
mode |
In
glEvalMesh2
, specifies whether to compute a two-dimensional mesh of points, lines,
or polygons.
Symbolic constants
GL_POINT
,
GL_LINE
, and
GL_FILL
are accepted.
|
i1, i2 |
Specify the first and last integer values for grid domain variable
.
|
j1, j2 |
Specify the first and last integer values for grid domain variable
.
|
Description
glMapGrid
and
glEvalMesh
are used in tandem to efficiently
generate and evaluate a series of evenly-spaced map domain values.
glEvalMesh
steps through the integer domain of a one- or two-dimensional grid,
whose range is the domain of the evaluation maps specified by
glMap1
and
glMap2
.
mode
determines whether the resulting vertices are connected as
points,
lines,
or filled polygons.
In the one-dimensional case,
glEvalMesh1
,
the mesh is generated as if the following code fragment were executed:
and
,
,
and
are the arguments to the most recent
glMapGrid1
command.
type
is
GL_POINTS
if
mode
is
GL_POINT
,
or
GL_LINES
if
mode
is
GL_LINE
.
The one absolute numeric requirement is that if
,
then the
value computed from
is exactly
.
In the two-dimensional case,
glEvalMesh2
, let
.cp
where
,
,
,
,
,
and
are the
arguments to the most recent
glMapGrid2
command. Then, if
mode
is
GL_FILL
, the
glEvalMesh2
command is equivalent
to:
In all three cases, the only absolute numeric requirements are that if
,
then the value computed from
is exactly
,
and if
,
then the value computed from
is exactly
.
Errors
GL_INVALID_ENUM
is generated if
mode
is not an accepted value.
GL_INVALID_OPERATION
is generated if
glEvalMesh
is executed between the execution of
glBegin
and the corresponding execution of
glEnd
.
Associated Gets
glGet
with argument
GL_MAP1_GRID_DOMAIN
glGet
with argument
GL_MAP2_GRID_DOMAIN
glGet
with argument
GL_MAP1_GRID_SEGMENTS
glGet
with argument
GL_MAP2_GRID_SEGMENTS
See Also
Copyright
Copyright
1991-2006
Silicon Graphics, Inc. This document is licensed under the SGI
Free Software B License. For details, see
http://oss.sgi.com/projects/FreeB/
.
Sample Code References
The following code samples have been found which appear to reference the functions described here. Take care that the code may be old, broken or not even use PyOpenGL.
glEvalMesh2