N
gluNurbsSurface
Chapter 12
310
gluNurbsSurface
gluNurbsSurface: define the shape of a NURBS surface.
C Specification
void gluNurbsSurface(
GLUnurbs* nurb,
GLint sKnotCount,
GLfloat* sKnots,
GLint tKnotCount,
GLfloat* tKnots,
GLint sStride,
GLint tStride,
GLfloat* control,
GLint sOrder,
GLint tOrder,
GLenum type)
Parameters
nurb Specifies the NURBS object (created with gluNewNurbsRenderer).
sKnotCount Specifies the number of knots in the parametric u direction.
sKnots Specifies an array of sKnotCount non-decreasing knot values in the
parametric u direction.
tKnotCount Specifies the number of knots in the parametric v direction.
tKnots Specifies an array of tKnotCount non-decreasing knot values in the
parametric v direction.
sStride Specifies the offset (as a number of single-precision floating point
values) between successive control points in the parametric u direction
in control.
tStride Specifies the offset (in single-precision floating-point values) between
successive control points in the parametric v direction in control.
control Specifies an array containing control points for the NURBS surface.
The offsets between successive control points in the parametric u and v
directions are given by sStride and tStride.
sOrder Specifies the order of the NURBS surface in the parametric u direction.
The order is one more than the degree, hence a surface that is cubic in
u has a u order of 4.
tOrder Specifies the order of the NURBS surface in the parametric v direction.
The order is one more than the degree, hence a surface that is cubic in
v has a v order of 4.
type Specifies type of the surface. type can be any of the valid
two-dimensional evaluator types (such as GL_MAP2_VERTEX_3 or
GL_MAP2_COLOR_4).