# gluPwlCurve

The **gluPwlCurve** function describes a piecewise linear NURBS trimming curve.

void gluPwlCurve( GLUnurbsObj *nobj, GLint count, GLfloat *array, GLint stride, GLenum type );

#### Parameters

*nobj*- The NURBS object (created with
**gluNewNurbsRenderer**). *count*- The number of points on the curve.
*array*- An array containing the curve points.
*stride*- The offset (a number of single precisionfloating-point values) between points on the curve.
*type*- The type of curve. Must be either GLU_MAP1_TRIM_2 or GLU_MAP1_TRIM_3.

#### Remarks

The **gluPwlCurve** function 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 real curve, the points should be close enough that the resulting path appears curved at the resolution used in the application.

If *type* is GLU_MAP1_TRIM_2, 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. For more information about trimming curves, see **gluBeginTrim**.

#### Requirements

** Windows NT/2000: **Requires Windows NT 3.5 or later.

** Windows 95/98: **Requires Windows 95 or later. Available as a redistributable for Windows 95.

** Header: **Declared in Glu.h.

** Library: **Use Glu32.lib.

#### See Also

**gluBeginCurve**, **gluBeginTrim**, **gluNewNurbsRenderer**, **gluNurbsCurve**