GeomAPI_PointsToBSplineSurface - surface interpolation

Dear forum members,
I have a question concerning GeomAPI_PointsToBSplineSurface.Interpolate().

I have calculated a map of points (from a BSpline surface), moved the inner points to form a new surface and made all points of the map equally distributed concerning the parametric directions u and v.
Now I interpolated a new surface by using GeomAPI_PointsToBSplineSurface.Interpolate().
If I now calculate a row of points over the new surface, for example 10 points with u = 0.5, and v from 0.0 to 1.0 with a step of 0.1, they are not equally distributed over the surface, in detail the first and last two points are closer than the others.
Has anybody an idea how to calculate a surface from a map of points whre points calculated on this new surface behave more predictable?

Thannks in advance,
Gernot Knieling

LI's picture

One idea is that you decide the values of u and v of the points you pick and then make an approximative surface with these points in keeping their u v values.