Synopsis
PDX_MSGT gdx_RemoveMultKnotsSurface(long option, T_GDX_NURB_SURF *gdx_ns, PDX_BOOL *modified_flg)
Purpose
Remove knot multiplicities greater than order from a GDX NURBS Surface.
Description
This routine removes illegal knot multiplicities (multiplicities greater than degree for internal knots and multiplicities greater than order for knots on the ends) from a GDX NURBS Surface. This involves removing knots, and removing and/or averaging their corresponding control points, such that the multiplicity is no greater than order for end knots and degree for internal knots.
Note that the pointer gdx_ns does not change, but the original surface contents may be modified. Note also that this function does not mark the GDX entity as modified.
Input
option
Options (not used).
gdx_ns
Pointer to the GDX NURBS Surface from which the knots are to be removed.
Output
gdx_ns
Pointer not changed, but contents of structure pointed to by gdx_ns may be changed.
modified_flg
PDX_TRUE
entity was modifed
PDX_FALSE
entity was not modified
Return
GDX_NOERR
Low level error code
.fi