Synopsis

PDX_MSGT gdx_InsertKnotCurve(long option, T_GDX_NURB_CURVE *cur, double u, int num_ins, int *kmult)

Purpose

Insert a knot into a curve multiple times.

Description

Insert the knot u into the curve pointed to by cur num_ins times. The total multiplicity of u (current plus num_ins) will not exceed the degree of the curve (this routine checks for this case, and if applicable, adds u fewer than num_ins times). The pointer cur does not change, but the original curve is destroyed (new control points and knots are allocated).

Input

option

Options not used.

cur

Pointer to the GDX NURB Curve to which the knot is to be added.

u

Knot to be added (assumed to be in the parameter range given by the knot vector).

num_ins

Number of times to add u.

Output

cur

Pointer not changed, but contents of structure pointed to by cur are changed.

kmult

Multiplicity of the knot after insertion.

Tolerances

      KNOT_TOL
      .fi

Return

      GDX_NOERR
      GDX_NOMEMORY
      Low level MDA error.
      .fi