**Name**- nurb:Curve -- define the shape of a NURBS curve
**Synopsis**-
nurb:Curve(knotsArray, controlArray, type)

**Function**-
Use nurb:Curve() to describe a NURBS curve.
When nurb:Curve() appears between a nurb:BeginCurve() / nurb:EndCurve() pair, it is used to describe a curve to be rendered. Positional, texture, and color coordinates are associated by presenting each as a separate nurb:Curve() between a nurb:BeginCurve() / nurb:EndCurve() pair. No more than one call to nurb:Curve() for each of color, position, and texture data can be made within a single nurb:BeginCurve() / nurb:EndCurve() pair. Exactly one call must be made to describe the position of the curve (a type of

`#GLU_MAP1_VERTEX_3`

or`#GLU_MAP1_VERTEX_4`

).When nurb:Curve() appears between a nurb:BeginTrim() / nurb:EndTrim() pair, it is used to describe a trimming curve on a NURBS surface. If type is

`#GLU_MAP1_TRIM_2`

, then it describes a curve in two-dimensional (u and v) parameter space. If it is`#GLU_MAP1_TRIM_3`

, then it describes a curve in two-dimensional homogeneous (u, v, and w) parameter space. See nurb:BeginTrim for more discussion about trimming curves.Please consult an OpenGL reference manual for more information.

**Inputs**-
*knotsArray*- specifies an array of non-decreasing knot values
*controlArray*- specifies an array of control points; the coordinates must agree with
`type`

, specified below *type*- specifies the type of the curve (see above)

Show TOC