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 )
eqn not supported
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 ( u hat ^) $ as
where $R sub i$ is a control point and $B sub i sup n ( u hat ^)$ is the $i$th Bernstein polynomial of degree $n$ (order = $n ~+~ 1$):
Recall that
glMap1 is used to define the basis and to specify what kind of values
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:
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.
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.
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.