Adaptive Scattered Data Interpolation with Multilevel Nonuniform B-Splines