Specifies the first integer value for grid domain variable i.
Specifies the last integer value for grid domain variable i.
Specifies the first integer value for grid domain variable j.
Specifies the last integer value for grid domain variable j.
Generated using TypeDoc
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:where
Δu = (u₂ − u₁) / 𝐧
and 𝐧, u₁, and u₂ 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 i⋅Δu + u₁ is exactly u₂.
In the two-dimensional case,
glEvalMesh2
, let .cpΔu = (u₂ − u₁) / 𝐧
Δv = (v₂ − v₁) / 𝐦
where 𝐧, u₁, u₂, 𝐦, v₁, and v₂ are the arguments to the most recent glMapGrid2 command. Then, if mode is GL_FILL, the
glEvalMesh2
command is equivalent to:If mode is GL_LINE, then a call to
glEvalMesh2
is equivalent to:And finally, if mode is GL_POINT, then a call to
glEvalMesh2
is equivalent to:three cases, the only absolute numeric requirements are that if i = 𝐧, then the value computed from i⋅Δu + u₁ is exactly u₂, and if j = 𝐦, then the value computed from j⋅Δv + v₁ is exactly v₂.