B-Spline details

In the direction of motion (V) there are 4 control points. The edge control points are set by fitting a bspline (using least squares) to the sample points and the middle two are based on the direction of motion at those points

In the other direction (U), the control points depends on the number of fixed points. There are 2 sections between each fixed point. fixed points are endpoints or points where the curve has C0 continutiy (ie in the cylinder edge). This is simulated by increasing knot multiplicity.

In both cases knots are set so endpoints are interpolated

shapenumber of fixed pointsnumber of control points (in U)
sphere25
cylinder413
cone25
torus4 or 213 or 5