GLEVALMESH - Online Linux Manual PageSection : 3G
NAME"glEvalMesh1, glEvalMesh2 − compute a one- or two-dimensional grid of points or lines
C SPECIFICATIONvoid glEvalMesh1( GLenum mode, GLint i1,
GLint i2 )
PARAMETERSmode 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 i.
C SPECIFICATIONvoid glEvalMesh2( GLenum mode, GLint i1,
GLint i2,
GLint j1,
GLint j2 )
PARAMETERSmode 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 i. j1, j2 Specify the first and last integer values for grid domain variable j.
DESCRIPTIONglMapGrid 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: \f7
glBegin( type\f7 );
for ( i = i1; i <= i2; i += 1 )
glEvalCoord1( icdotDELTAu~+~u1 );
glEnd();
where DELTAu~=~(u2~-~u1)/n and n, u1, and u2 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 i~=~n, then the value computed from icdotDELTAu~+~u1 is exactly u2. In the two-dimensional case, glEvalMesh2, let DELTAu~=~mark(u2~-~u1)/n
DELTAv~=~lineup(v2~-~v1)/m,
where n, u1, u2, m, v1, and v2 are the arguments to the most recent glMapGrid2 command. Then, if mode is GL_FILL, the glEvalMesh2 command is equivalent to: \f7
for ( j = j1; j < j2; j += 1 ) {
glBegin( GL_QUAD_STRIP );
for ( i = i1; i <= i2; i += 1 ) {
glEvalCoord2( icdotDELTAu~+~u1, jcdotDELTAv~+~v1 );
glEvalCoord2( icdotDELTAu~+~u1, (j+1)cdotDELTAv~+~v1 );
}
glEnd();
}
If mode is GL_LINE, then a call to glEvalMesh2 is equivalent to: \f7
for ( j = j1; j <= j2; j += 1 ) {
glBegin( GL_LINE_STRIP );
for ( i = i1; i <= i2; i += 1 )
glEvalCoord2( icdotDELTAu~+~u1, jcdotDELTAv~+~v1 );
glEnd();
}
for ( i = i1; i <= i2; i += 1 ) {
glBegin( GL_LINE_STRIP );
for ( j = j1; j <= j1; j += 1 )
glEvalCoord2( icdotDELTAu~+~u1, jcdotDELTAv~+~v1 );
glEnd();
}
And finally, if mode is GL_POINT, then a call to glEvalMesh2 is equivalent to: \f7
glBegin( GL_POINTS );
for ( j = j1; j <= j2; j += 1 )
for ( i = i1; i <= i2; i += 1 )
glEvalCoord2( icdotDELTAu~+~u1, jcdotDELTAv~+~v1 );
glEnd();
In all three cases, the only absolute numeric requirements are that if i~=~n, then the value computed from icdotDELTAu~+~u1 is exactly $u sub 2,andifj~=~m$, then the value computed from jcdotDELTAv~+~v1 is exactly v2.
ERRORSGL_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 GETSglGet 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 ALSOglBegin(3G), glEvalCoord(3G), glEvalPoint(3G), glMap1(3G), glMap2(3G), glMapGrid(3G) 0
Johanes Gumabo
Data Size : 21,279 byte
man-glEvalMesh.3glBuild : 2024-12-05, 20:55 :
Visitor Screen : x
Visitor Counter ( page / site ) : 3 / 203,729
Visitor ID : :
Visitor IP : 3.137.200.56 :
Visitor Provider : AMAZON-02 :
Provider Position ( lat x lon ) : 39.962500 x -83.006100 : x
Provider Accuracy Radius ( km ) : 1000 :
Provider City : Columbus :
Provider Province : Ohio , : ,
Provider Country : United States :
Provider Continent : North America :
Visitor Recorder : Version :
Visitor Recorder : Library :
Online Linux Manual Page : Version : Online Linux Manual Page - Fedora.40 - march=x86-64 - mtune=generic - 24.12.05
Online Linux Manual Page : Library : lib_c - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Online Linux Manual Page : Library : lib_m - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Data Base : Version : Online Linux Manual Page Database - 24.04.13 - march=x86-64 - mtune=generic - fedora-38
Data Base : Library : lib_c - 23.02.07 - march=x86-64 - mtune=generic - fedora.36
Very long time ago, I have the best tutor, Wenzel Svojanovsky . If someone knows the email address of Wenzel Svojanovsky , please send an email to johanes_gumabo@yahoo.co.id .
If error, please print screen and send to johanes_gumabo@yahoo.co.id
Under development. Support me via PayPal.
ERROR : Need New Coding : (rof_escape_sequence|91|g___lEvalMesh.3G|79|\f7|\f7
) (rof_escape_sequence|91|g___lEvalMesh.3G|80|\f7 );|glBegin( \f2type\f7 );
) (rof_EQ_stradd_html|19|g___lEvalMesh.3G|82|cdot| glEvalCoord1( i$^cdot^DELTA u ~+~ u sub 1$ );
) (rof_EQ_stradd_html|19|g___lEvalMesh.3G|82|DELTA| glEvalCoord1( i$^cdot^DELTA u ~+~ u sub 1$ );
) (rof_EQ_stradd_html|19|g___lEvalMesh.3G|90|DELTA|$ DELTA u ~=~ (u sub 2 ~-~ u sub 1 ) ^/^ n$
) (rof_EQ_stradd_html|19|g___lEvalMesh.3G|100|cdot|value computed from $ i^cdot^DELTA u ~+~ u sub 1$ is exactly $u sub 2$.
) (rof_EQ_stradd_html|19|g___lEvalMesh.3G|100|DELTA|value computed from $ i^cdot^DELTA u ~+~ u sub 1$ is exactly $u sub 2$.
) (rof_EQ_stradd_html|19|g___lEvalMesh.3G|105|DELTA|$ DELTA u ~=~ mark ( u sub 2 ~-~ u sub 1 ) ^/^ n$
) (rof_EQ_stradd_html|19|g___lEvalMesh.3G|107|DELTA|$ DELTA v ~=~ lineup ( v sub 2 ~-~ v sub 1 ) ^/^ m$,
) (rof_escape_sequence|91|g___lEvalMesh.3G|117|\f7|\f7
) (rof_EQ_stradd_html|19|g___lEvalMesh.3G|121|cdot| glEvalCoord2( i$^cdot^DELTA u ~+~ u sub 1$, j$^cdot^DELTA v ~+~ v sub 1$ );
) (rof_EQ_stradd_html|19|g___lEvalMesh.3G|121|DELTA| glEvalCoord2( i$^cdot^DELTA u ~+~ u sub 1$, j$^cdot^DELTA v ~+~ v sub 1$ );
) (rof_EQ_stradd_html|19|g___lEvalMesh.3G|121|cdot| glEvalCoord2( i$^cdot^DELTA u ~+~ u sub 1$, j$^cdot^DELTA v ~+~ v sub 1$ );
) (rof_EQ_stradd_html|19|g___lEvalMesh.3G|121|DELTA| glEvalCoord2( i$^cdot^DELTA u ~+~ u sub 1$, j$^cdot^DELTA v ~+~ v sub 1$ );
) (rof_EQ_stradd_html|19|g___lEvalMesh.3G|122|cdot| glEvalCoord2( i$^cdot^DELTA u ~+~ u sub 1$, (j+1)$^cdot^DELTA v ~+~ v sub 1$ );
) (rof_EQ_stradd_html|19|g___lEvalMesh.3G|122|DELTA| glEvalCoord2( i$^cdot^DELTA u ~+~ u sub 1$, (j+1)$^cdot^DELTA v ~+~ v sub 1$ );
) (rof_EQ_stradd_html|19|g___lEvalMesh.3G|122|cdot| glEvalCoord2( i$^cdot^DELTA u ~+~ u sub 1$, (j+1)$^cdot^DELTA v ~+~ v sub 1$ );
) (rof_EQ_stradd_html|19|g___lEvalMesh.3G|122|DELTA| glEvalCoord2( i$^cdot^DELTA u ~+~ u sub 1$, (j+1)$^cdot^DELTA v ~+~ v sub 1$ );
) (rof_escape_sequence|91|g___lEvalMesh.3G|133|\f7|\f7
) (rof_EQ_stradd_html|19|g___lEvalMesh.3G|137|cdot| glEvalCoord2( i$^cdot^DELTA u ~+~ u sub 1$, j$^cdot^DELTA v ~+~ v sub 1$ );
) (rof_EQ_stradd_html|19|g___lEvalMesh.3G|137|DELTA| glEvalCoord2( i$^cdot^DELTA u ~+~ u sub 1$, j$^cdot^DELTA v ~+~ v sub 1$ );
) (rof_EQ_stradd_html|19|g___lEvalMesh.3G|137|cdot| glEvalCoord2( i$^cdot^DELTA u ~+~ u sub 1$, j$^cdot^DELTA v ~+~ v sub 1$ );
) (rof_EQ_stradd_html|19|g___lEvalMesh.3G|137|DELTA| glEvalCoord2( i$^cdot^DELTA u ~+~ u sub 1$, j$^cdot^DELTA v ~+~ v sub 1$ );
) (rof_EQ_stradd_html|19|g___lEvalMesh.3G|144|cdot| glEvalCoord2( i$^cdot^DELTA u ~+~ u sub 1$, j$^cdot^DELTA v ~+~ v sub 1 $ );
) (rof_EQ_stradd_html|19|g___lEvalMesh.3G|144|DELTA| glEvalCoord2( i$^cdot^DELTA u ~+~ u sub 1$, j$^cdot^DELTA v ~+~ v sub 1 $ );
) (rof_EQ_stradd_html|19|g___lEvalMesh.3G|144|cdot| glEvalCoord2( i$^cdot^DELTA u ~+~ u sub 1$, j$^cdot^DELTA v ~+~ v sub 1 $ );
) (rof_EQ_stradd_html|19|g___lEvalMesh.3G|144|DELTA| glEvalCoord2( i$^cdot^DELTA u ~+~ u sub 1$, j$^cdot^DELTA v ~+~ v sub 1 $ );
) (rof_escape_sequence|91|g___lEvalMesh.3G|155|\f7|\f7
) (rof_EQ_stradd_html|19|g___lEvalMesh.3G|159|cdot| glEvalCoord2( i$^cdot^DELTA u ~+~ u sub 1$, j$^cdot^DELTA v ~+~ v sub 1$ );
) (rof_EQ_stradd_html|19|g___lEvalMesh.3G|159|DELTA| glEvalCoord2( i$^cdot^DELTA u ~+~ u sub 1$, j$^cdot^DELTA v ~+~ v sub 1$ );
) (rof_EQ_stradd_html|19|g___lEvalMesh.3G|159|cdot| glEvalCoord2( i$^cdot^DELTA u ~+~ u sub 1$, j$^cdot^DELTA v ~+~ v sub 1$ );
) (rof_EQ_stradd_html|19|g___lEvalMesh.3G|159|DELTA| glEvalCoord2( i$^cdot^DELTA u ~+~ u sub 1$, j$^cdot^DELTA v ~+~ v sub 1$ );
) (rof_EQ_stradd_html|19|g___lEvalMesh.3G|166|cdot|then the value computed from $i^cdot^DELTA u ~+~ u sub 1$ is exactly $u
) (rof_EQ_stradd_html|19|g___lEvalMesh.3G|166|DELTA|then the value computed from $i^cdot^DELTA u ~+~ u sub 1$ is exactly $u
) (rof_EQ_bg_en|170|g___lEvalMesh.3G|166|u |then the value computed from $i^cdot^DELTA u ~+~ u sub 1$ is exactly $u
) (rof_EQ_bg_en|170|g___lEvalMesh.3G|167|, then the value computed from |sub 2$, and if $j~=~m$, then the value computed from
) (rof_EQ_stradd_html|19|g___lEvalMesh.3G|168|cdot|$j ^cdot^ DELTA v ~+~ v sub 1$ is exactly $v sub 2$.
) (rof_EQ_stradd_html|19|g___lEvalMesh.3G|168|DELTA|$j ^cdot^ DELTA v ~+~ v sub 1$ is exactly $v sub 2$.
)