Synopsis

PDX_MSGT gdx_NurbCurveThruNPoints(long option, int model, MTH_3DPNT pts[], long n, int order, double par[], double kts[], int pl_flag, double toler, T_GDX_NURB_CURVE **curve)

Purpose

Create Nurb curve passing through n points.

Description

Creates a NURBS curve interpolating n points. The user can choose the b-spline order of the curve. Knot vector and parameter values at the data points can either be passed in, or this routine can compute them.

Input

option

GDX_PARSKNOTS

If set, parameter values and knots are passed into this routine. If not, this routine will compute them.

model

The GDX model for entity creation.

pts

The points to be interpolated.

n

The number of points in (pts).

order

The b-spline order of the interpolating curve.

par

Parameter values at the data points (only if GDX_PARSKNOTS is set).

kts

The knot vector to be used (only if GDX_PARSKNOTS is set).

pl_flag

Planarity flag : = 0 : The points are in the xy-plane. = 1 : Do not check planarity (assume 3D twisted curve). = 2 : Check for planarity (xy- and otherwise).

toler

The distance between points tolerances.

Output

curve

The curve passing through the points.

Return

      GDX_NOERR
      GDX_BADDATA
      GDX_SINGULAREQS
      Low level error return
      .fi