void gluNurbsCurve( GLUnurbs*nurb, GLintknotCount, GLfloat*knots, GLintstride, GLfloat*control, GLintorder, GLenumtype)

*nurb*- Specifies the NURBS object (created with
`gluNewNurbsRenderer`). *knotCount*- Specifies the number of knots in
.*knots*equals the number of control points plus the order.*knotCount* *knots*- Specifies an array of
nondecreasing knot values.*knotCount* *stride*- Specifies the offset (as a number of single-precision floating-point values) between successive curve control points.
*control*- Specifies a pointer to an array of control points. The coordinates must
agree with
, specified below.*type* *order*- Specifies the order of the NURBS curve.
, hence a cubic curve has an order of 4.equals*order**degree*+ 1 *type*- Specifies the type of the curve. If this curve is defined within a
`gluBeginCurve`/`gluEndCurve`pair, then the type can be any of the valid one-dimensional evaluator types (such asor**GL_MAP1_VERTEX_3**). Between a**GL_MAP1_COLOR_4**`gluBeginCurve`/`gluEndCurve`pair, the only valid types areand**GLU_MAP1_TRIM_2**.**GLU_MAP1_TRIM_3**

When `gluNurbsCurve` appears between a `gluBeginCurve`/`gluEndCurve` pair, it is used to
describe a curve to be rendered. Positional, texture, and color coordinates
are associated by presenting each as a separate `gluNurbsCurve` between
a `gluBeginCurve`/`gluEndCurve` pair. No more than one call
to `gluNurbsCurve` for each of color, position, and texture data can be
made within a single `gluBeginCurve`/`gluEndCurve` pair. Exactly one call must
be made to describe the position of the curve (a ` type` of

When `gluNurbsCurve` appears between a `gluBeginTrim`/`gluEndTrim` pair, it is used to describe
a trimming curve on a NURBS surface. If ` type` is