GLEVALMESH



GLEVALMESH

NAME
C SPECIFICATION
PARAMETERS
C SPECIFICATION
PARAMETERS
DESCRIPTION
ERRORS
ASSOCIATED GETS
SEE ALSO

NAME

glEvalMesh1, glEvalMesh2 − compute a one- or two-dimensional grid of points or lines

C SPECIFICATION

void glEvalMesh1( GLenum mode,

GLint i1,

GLint i2 )

PARAMETERS

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 $i$.

C SPECIFICATION

void glEvalMesh2( GLenum mode,
GLint i1,

GLint i2,

GLint j1,

GLint j2 )

PARAMETERS

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 $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:

glBegin( type );
for ( i =
i1; i <= i2; i += 1 )
glEvalCoord1( i$^cdot^DELTA u ~+~ u sub 1$ );
glEnd();

where

$ DELTA u ~=~ (u sub 2 ~-~ u sub 1 ) ^/^ n$

and $n$, $u sub 1$, and $u sub 2$ 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 $ i^cdot^DELTA u ~+~ u sub 1$ is exactly $u sub 2$.

In the two-dimensional case, glEvalMesh2, let

$ DELTA u ~=~ mark ( u sub 2 ~-~ u sub 1 ) ^/^ n$

$ DELTA v ~=~ lineup ( v sub 2 ~-~ v sub 1 ) ^/^ m$,

where $n$, $u sub 1$, $u sub 2$, $m$, $v sub 1$, and $v sub 2$ are the arguments to the most recent glMapGrid2 command. Then, if mode is GL_FILL, the glEvalMesh2 command is equivalent to:

for ( j = j1; j < j2; j += 1 ) {
glBegin( GL_QUAD_STRIP );
for ( i =
i1; i <= i2; i += 1 ) {
glEvalCoord2( i$^cdot^DELTA u ~+~ u sub 1$, j$^cdot^DELTA v ~+~ v sub 1$ );
glEvalCoord2( i$^cdot^DELTA u ~+~ u sub 1$, (j+1)$^cdot^DELTA v ~+~ v sub 1$ );
}
glEnd();
}

If mode is GL_LINE, then a call to glEvalMesh2 is equivalent to:

for ( j = j1; j <= j2; j += 1 ) {
glBegin( GL_LINE_STRIP );
for ( i =
i1; i <= i2; i += 1 )
glEvalCoord2( i$^cdot^DELTA u ~+~ u sub 1$, j$^cdot^DELTA v ~+~ v sub 1$ );
glEnd();
}

for ( i = i1; i <= i2; i += 1 ) {
glBegin( GL_LINE_STRIP );
for ( j =
j1; j <= j1; j += 1 )
glEvalCoord2( i$^cdot^DELTA u ~+~ u sub 1$, j$^cdot^DELTA v ~+~ v sub 1 $ );
glEnd();
}

And finally, if mode is GL_POINT, then a call to glEvalMesh2 is equivalent to:

glBegin( GL_POINTS );
for ( j =
 j1; j <= j2; j += 1 )
   for ( i =
 i1; i <= i2; i += 1 )
      glEvalCoord2( i$^cdot^DELTA u ~+~ u sub 1$, j$^cdot^DELTA v ~+~ v sub 1$ );
glEnd();

In all three cases, the only absolute numeric requirements are that if $i~=~n$, then the value computed from $i^cdot^DELTA u ~+~ u sub 1$ is exactly $u sub 2$, and if $j~=~m$, then the value computed from $j ^cdot^ DELTA v ~+~ v sub 1$ is exactly $v sub 2$.

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)



More Linux Commands

manpages/XReadBitmapFileData.3.html
XReadBitmapFileData(3) - manipulate bitmaps - Linux man page
The XReadBitmapFile function reads in a file containing a bitmap. The file is parsed in the encoding of the current locale. The ability to read other than the s

manpages/XcmsCIELuvQueryMaxC.3.html
XcmsCIELuvQueryMaxC(3) - obtain the CIE L*u*v* coordinates
The XcmsCIELuvQueryMaxC function, given a hue angle and lightness, finds the point of maximum chroma displayable by the screen. It returns this point in CIE L*u

manpages/sasl_chalprompt_t.3.html
sasl_chalprompt_t(3) - Realm Acquisition Callback (ManPage)
sasl_chalprompt_t is used to prompt for input in response to a server challenge. context context from the callback record id callback id (either SASL_CB_ECHOPRO

manpages/SDL_WM_GrabInput.3.html
SDL_WM_GrabInput(3) - Grabs mouse and keyboard input........
Grabbing means that the mouse is confined to the application window, and nearly all keyboard input is passed directly to the application, and not interpreted by

manpages/curl_formfree.3.html
curl_formfree(3) - free a previously build multipart/formdat
curl_formfree() is used to clean up data previously built/appended with curl_formadd(3). This must be called when the data has been used, which typically means

manpages/forward.5.html
forward(5) - Postfix local alias database format (Man Page)
The aliases(5) table provides a system-wide mechanism to redirect mail for local recipients. The redirections are processed by the Postfix local(8) delivery age

manpages/menu_request_by_name.3menu.html
menu_request_by_name(3menu) - handle printable menu request
menu_request_by_name.3menu - The function menu_request_name returns the printable name of a menu request code. The function menu_request_by_name searches in the

manpages/XIQueryVersion.3.html
XIQueryVersion(3) - announce and query the support XI2 versi
XIQueryVersion announces the clients supported XI2 version to the server and returns servers supported X Input version. Clients are required to use XIQueryVersi

manpages/DefaultGCOfScreen.3.html
DefaultGCOfScreen(3) - screen information functions and macr
The BlackPixelOfScreen macro returns the black pixel value of the specified screen. The WhitePixelOfScreen macro returns the white pixel value of the specified

manpages/optionGetValue.3.html
optionGetValue(3) get a specific value from a hierarcical li
This routine will find an entry in a nested value option or configurable. If valueName is NULL, then the first entry is returned. Otherwise, the first entry wit

manpages/git-rev-parse.1.html
git-rev-parse(1) - Pick out and massage parameters (ManPage)
Many Git porcelainish commands take mixture of flags (i.e. parameters that begin with a dash -) and parameters meant for the underlying git rev-list command the

manpages/nnrpd.track.5.html
nnrpd.track(5) - file to specify hosts to be tracked by nnrp
This file, which is located in &lt;pathetc in inn.conf&gt;, specifies which hosts are to have their activities recorded during an nnrpd session. The nnrpd server read





We can't live, work or learn in freedom unless the software we use is free.