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.

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: \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.

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­glBegin(3G), ­glEvalCoord(3G), ­glEvalPoint(3G), ­glMap1(3G), ­glMap2(3G), ­glMapGrid(3G)
0
Johanes Gumabo
Data Size   :   21,279 byte
man-glEvalMesh2.3glBuild   :   2024-12-05, 20:55   :  
Visitor Screen   :   x
Visitor Counter ( page / site )   :   2 / 204,338
Visitor ID   :     :  
Visitor IP   :   18.188.114.150   :  
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$. )