GLMAP1 - Online Linux Manual PageSection : 3G

NAME"glMap1d, glMap1f − define a one-dimensional evaluator

C SPECIFICATIONvoid glMap1d( GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points )void glMap1f( GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points )

PARAMETERStarget  Specifies the kind of values that are generated by the evaluator. Symbolic constants ­GL_MAP1_VERTEX_3, ­GL_MAP1_VERTEX_4, ­GL_MAP1_INDEX, ­GL_MAP1_COLOR_4, ­GL_MAP1_NORMAL, ­GL_MAP1_TEXTURE_COORD_1, ­GL_MAP1_TEXTURE_COORD_2, ­GL_MAP1_TEXTURE_COORD_3, and ­GL_MAP1_TEXTURE_COORD_4 are accepted. u1, u2  Specify a linear mapping of u, as presented to ­glEvalCoord1, to uhat, the variable that is evaluated by the equations specified by this command. stride  Specifies the number of floats or doubles between the beginning of one control point and the beginning of the next one in the data structure referenced in points. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations. order  Specifies the number of control points. Must be positive. points  Specifies a pointer to the array of control points.

DESCRIPTIONEvaluators provide a way to use polynomial or rational polynomial mapping to produce vertices, normals, texture coordinates, and colors. The values produced by an evaluator are sent to further stages of GL processing just as if they had been presented using ­glVertex, ­glNormal, ­glTexCoord, and ­glColor commands, except that the generated values do not update the current normal, texture coordinates, or color. All polynomial or rational polynomial splines of any degree (up to the maximum degree supported by the GL implementation) can be described using evaluators. These include almost all splines used in computer graphics: B-splines, Bezier curves, Hermite splines, and so on. Evaluators define curves based on Bernstein polynomials. Define p(uhat) as p(uhat)~~=~~up10n i=0Bin(uhat)Ri where Ri is a control point and Bin(uhat) is the ith Bernstein polynomial of degree n (order = n~+~1): Bin(uhat)~~=~~left(down20cpileni~~right)uhati(1-uhat)n-i Recall that 00~==~1 and left(down20cpilen~0~~right)~~==~~1 ­glMap1 is used to define the basis and to specify what kind of values are produced. Once defined, a map can be enabled and disabled by calling ­glEnable and ­glDisable with the map name, one of the nine predefined values for target described below. ­glEvalCoord1 evaluates the one-dimensional maps that are enabled. When
­
glEvalCoord1 presents a value u, the Bernstein functions are evaluated using uhat, where
uhat~~=~~u~-~u1overu2~-~u1
target is a symbolic constant that indicates what kind of control points are provided in points, and what output is generated when the map is evaluated. It can assume one of nine predefined values: ­GL_MAP1_VERTEX_3  Each control point is three floating-point values representing x, y, and z. Internal ­glVertex3 commands are generated when the map is evaluated. ­GL_MAP1_VERTEX_4  Each control point is four floating-point values representing x, y, z, and w. Internal ­glVertex4 commands are generated when the map is evaluated. ­GL_MAP1_INDEX  Each control point is a single floating-point value representing a color index. Internal ­glIndex commands are generated when the map is evaluated but the current index is not updated with the value of these ­glIndex commands. ­GL_MAP1_COLOR_4  Each control point is four floating-point values representing red, green, blue, and alpha. Internal ­glColor4 commands are generated when the map is evaluated but the current color is not updated with the value of these ­glColor4 commands. ­GL_MAP1_NORMAL  Each control point is three floating-point values representing the x, y, and z components of a normal vector. Internal ­glNormal commands are generated when the map is evaluated but the current normal is not updated with the value of these ­glNormal commands. ­GL_MAP1_TEXTURE_COORD_1  Each control point is a single floating-point value representing the s texture coordinate. Internal
­glTexCoord1 commands are generated when the map is evaluated but the current texture coordinates are not updated with the value of these ­glTexCoord commands.
­GL_MAP1_TEXTURE_COORD_2  Each control point is two floating-point values representing the s and t texture coordinates. Internal
­glTexCoord2 commands are generated when the map is evaluated but the current texture coordinates are not updated with the value of these ­glTexCoord commands.
­GL_MAP1_TEXTURE_COORD_3  Each control point is three floating-point values representing the s, t, and r texture coordinates. Internal ­glTexCoord3 commands are generated when the map is evaluated but the current texture coordinates are not updated with the value of these ­glTexCoord commands. ­GL_MAP1_TEXTURE_COORD_4  Each control point is four floating-point values representing the s, t, r, and q texture coordinates. Internal
­glTexCoord4 commands are generated when the map is evaluated but the current texture coordinates are not updated with the value of these ­glTexCoord commands.
stride, order, and points define the array addressing for accessing the control points. points is the location of the first control point, which occupies one, two, three, or four contiguous memory locations, depending on which map is being defined. order is the number of control points in the array. stride specifies how many float or double locations to advance the internal memory pointer to reach the next control point.

NOTESAs is the case with all GL commands that accept pointers to data, it is as if the contents of points were copied by ­glMap1 before ­glMap1 returns. Changes to the contents of points have no effect after ­glMap1 is called.

ERRORS­GL_INVALID_ENUM is generated if target is not an accepted value. ­GL_INVALID_VALUE is generated if u1 is equal to u2. ­GL_INVALID_VALUE is generated if stride is less than the number of values in a control point. ­GL_INVALID_VALUE is generated if order is less than 1 or greater than the return value of ­GL_MAX_EVAL_ORDER. ­GL_INVALID_OPERATION is generated if ­glMap1 is executed between the execution of ­glBegin and the corresponding execution of ­glEnd. When the ­GL_ARB_multitexture extension is supported, ­GL_INVALID_OPERATION is generated if ­glMap1 is called and the value of ­GL_ACTIVE_TEXTURE_ARB is not ­GL_TEXTURE0_ARB.

ASSOCIATED GETS­glGetMap
­
glGet with argument ­GL_MAX_EVAL_ORDER
­
glIsEnabled with argument ­GL_MAP1_VERTEX_3
­
glIsEnabled with argument ­GL_MAP1_VERTEX_4
­
glIsEnabled with argument ­GL_MAP1_INDEX
­
glIsEnabled with argument ­GL_MAP1_COLOR_4
­
glIsEnabled with argument ­GL_MAP1_NORMAL
­
glIsEnabled with argument ­GL_MAP1_TEXTURE_COORD_1
­
glIsEnabled with argument ­GL_MAP1_TEXTURE_COORD_2
­
glIsEnabled with argument ­GL_MAP1_TEXTURE_COORD_3
­
glIsEnabled with argument ­GL_MAP1_TEXTURE_COORD_4

SEE ALSO­glBegin(3G), ­glColor(3G), ­glEnable(3G), ­glEvalCoord(3G), ­glEvalMesh(3G), ­glEvalPoint(3G), ­glMap2(3G), ­glMapGrid(3G), ­glNormal(3G), ­glTexCoord(3G), ­glVertex(3G)
0
Johanes Gumabo
Data Size   :   27,861 byte
man-glMap1f.3glBuild   :   2024-12-05, 20:55   :  
Visitor Screen   :   x
Visitor Counter ( page / site )   :   2 / 238,113
Visitor ID   :     :  
Visitor IP   :   18.227.140.251   :  
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_EQ_stradd_html|19|g___lMap1.3G|58|hat|to $u hat$, )         (rof_EQ_stradd_html|19|g___lMap1.3G|99|hat|Define $p ( u hat ^) $ as )         (rof_EQ_stradd_html|19|g___lMap1.3G|102|hat|$p ( u hat ^) ~~=~~ up 10 { sum from i=0 to n } B sub i sup n ( u hat ^) R sub i$ )         (rof_EQ_stradd_html|19|g___lMap1.3G|102|hat|$p ( u hat ^) ~~=~~ up 10 { sum from i=0 to n } B sub i sup n ( u hat ^) R sub i$ )         (rof_EQ_stradd_html|19|g___lMap1.3G|107|hat|$B sub i sup n ( u hat ^)$ )         (rof_EQ_stradd_html|19|g___lMap1.3G|111|hat|$B sub i sup n ( u hat ^) ~~=~~ left ( down 20 {cpile { n above i }} ~~ right ) u hat sup i ( 1 - u hat ^) sup { n - i }$ )         (rof_EQ_stradd_html|19|g___lMap1.3G|111|left|$B sub i sup n ( u hat ^) ~~=~~ left ( down 20 {cpile { n above i }} ~~ right ) u hat sup i ( 1 - u hat ^) sup { n - i }$ )         (rof_EQ_stradd_html|19|g___lMap1.3G|111|cpile|$B sub i sup n ( u hat ^) ~~=~~ left ( down 20 {cpile { n above i }} ~~ right ) u hat sup i ( 1 - u hat ^) sup { n - i }$ )         (rof_EQ_stradd_html|19|g___lMap1.3G|111|right|$B sub i sup n ( u hat ^) ~~=~~ left ( down 20 {cpile { n above i }} ~~ right ) u hat sup i ( 1 - u hat ^) sup { n - i }$ )         (rof_EQ_stradd_html|19|g___lMap1.3G|111|hat|$B sub i sup n ( u hat ^) ~~=~~ left ( down 20 {cpile { n above i }} ~~ right ) u hat sup i ( 1 - u hat ^) sup { n - i }$ )         (rof_EQ_stradd_html|19|g___lMap1.3G|111|hat|$B sub i sup n ( u hat ^) ~~=~~ left ( down 20 {cpile { n above i }} ~~ right ) u hat sup i ( 1 - u hat ^) sup { n - i }$ )         (rof_EQ_stradd_html|19|g___lMap1.3G|116|left|$0 sup 0 ~==~ 1 $ and $ left ( down 20 {cpile { n above ~0 }} ~~ right ) ~~==~~ 1 $ )         (rof_EQ_stradd_html|19|g___lMap1.3G|116|cpile|$0 sup 0 ~==~ 1 $ and $ left ( down 20 {cpile { n above ~0 }} ~~ right ) ~~==~~ 1 $ )         (rof_EQ_stradd_html|19|g___lMap1.3G|116|right|$0 sup 0 ~==~ 1 $ and $ left ( down 20 {cpile { n above ~0 }} ~~ right ) ~~==~~ 1 $ )         (rof_EQ_stradd_html|19|g___lMap1.3G|128|hat|the Bernstein functions are evaluated using $u hat$, where )         (rof_EQ_stradd_html|19|g___lMap1.3G|132|hat|$u hat ~~=~~ {u ~-~ "u1"} over {"u2" ~-~ "u1"}$ )         (rof_EQ_stradd_html|19|g___lMap1.3G|132|over|$u hat ~~=~~ {u ~-~ "u1"} over {"u2" ~-~ "u1"}$ )