Increase control points

Is it possible to increase control points of a BSpline Surface(or Curve),but would not change the form of the surface?

m-aronsson's picture

Hi !

Yes, it's called refinement, you can do it by inserting knots (InsertUKnot/InsertVKnot).

Mikael

P G's picture

void IncreaseDegree (const Standard_Integer UDegree,
const Standard_Integer VDegree);

Purpose

Increases the degrees of this BSpline surface to UDegree and VDegree in the u and v parametric directions respectively. As a result, the tables of poles, weights and multiplicities are modified. The tables of knots is not changed.
Note: Nothing is done if the given degree is less than or equal to the current degree in the corresponding parametric direction.