Recursively generated B-spline surfaces on arbitrary topological meshes