SmApiCreateCanonicalCurve#

Defined in SM_API/inc/SmApiCurves.h

SmApiStatus SmApiCreateCanonicalCurve(
const SmTArray<SmPoint3d> &crPoints,
const SmTArray<double> &crKnots,
const SmTArray<ULONG> &crKnotMultiplicities,
const SmTArray<double> *crWeights,
ULONG lDegree,
SmBSplineCurveForm eBSplineCurveForm,
SmBSplineCurve *&rpResult,
)#
Parameters:
  • crPoints – [in ]: Points

  • crKnots – [in ]: Knots

  • crKnotMultiplicities –

    [in ]: Knots multiplicities of the end knots must be lDegree+1 and

    : and internal multiplicities must be lDegree or less.

  • crWeights – [in ]: Weights - optional

  • lDegree – [in ]: Degree

  • eBSplineCurveForm –

    [in ]: SM_CF_POLYLINE_FORM, SM_CF_PARABOLIC_ARC,

    : SM_CF_CIRCULAR_ARC, SM_CF_HYPERBOLIC_ARC,

    : SM_CF_ELLIPTIC_ARC, SM_CF_UNSPECIFIED,

    : SM_CF_HELICAL_ARC

  • rpResult – [out]: Resulting SmBSplineCurve