Is it possible to change a piece of curve's interpolation type of a B-Spline via modifying knots?

78 Views Asked by At

I am going to implement a curve editor based on (cubic) B-Spline.

Sometime the user may change a piece of curve's interpolation type, that is, use linear/constant value between two consecutive control points rather than using cubic Bezier interpolation.

Is it possible to make it via modifying knots vector(increase or decrease the multiplicity of a knot)?

I come from a Computer Science background, and have a very hard time reading the theoretical background of the spline. Would you suggest some reading on these topics?