Direct Manipulation of B-spline Surfaces