PK_BCURVE_create   

PK_ERROR_code_t       PK_BCURVE_create
(
--- received arguments ---
const PK_BCURVE_sf_t *bcurve_sf, --- b-curve standard form

--- returned arguments ---
PK_BCURVE_t    *const bcurve     --- b-curve
)


This function creates a b-curve from the standard form.


Specific Errors:
    PK_ERROR_zero_interval          knot set covers a zero interval
    PK_ERROR_periodic_open          periodic curve is not closed
    PK_ERROR_periodic_not_smooth    periodic curve is not smooth at the join
    PK_ERROR_cant_make_bspline      failed to create the curve
    PK_ERROR_insufficient_points    invalid number of verticies
    PK_ERROR_weight_le_0            invalid weight
    PK_ERROR_bad_knots              knot set is not monotonic increasing


Takes a standard form, and creates a b-curve.  Refer to the documentation
of PK_BCURVE_sf_t for a description of the standard form.  It is the
responsibility of the application to ensure that the curve does not
intersect itself, and that any periodic join has G1 continuity.