**NAME**
**gluPwlCurve** - describe a piecewise linear NURBS trimming
curve
**C** **SPECIFICATION**
void **gluPwlCurve**( GLUnurbs* *nurb*,
GLint *count*,
GLfloat* *data*,
GLint *stride*,
GLenum *type* )
**PARAMETERS**
*nurb* Specifies the NURBS object (created with
**gluNewNurbsRenderer**).
*count* Specifies the number of points on the curve.
*data* Specifies an array containing the curve points.
*stride* Specifies the offset (a number of single-precision
floating-point values) between points on the curve.
*type* Specifies the type of curve. Must be either
**GLU_MAP1_TRIM_2** or **GLU_MAP1_TRIM_3**.
**DESCRIPTION**
**gluPwlCurve** describes a piecewise linear trimming curve for
a NURBS surface. A piecewise linear curve consists of a
list of coordinates of points in the parameter space for the
NURBS surface to be trimmed. These points are connected with
line segments to form a curve. If the curve is an
approximation to a curve that is not piecewise linear, the
points should be close enough in parameter space that the
resulting path appears curved at the resolution used in the
application.
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
the **gluBeginTrim** reference page for more information about
trimming curves.
**NOTES**
To describe a trim curve that closely follows the contours
of a NURBS surface, call **gluNurbsCurve**.
**SEE** **ALSO**
**gluBeginCurve**, **gluBeginTrim**, **gluNewNurbsRenderer**,
**gluNurbsCurve**