Produce a surface from a set of 3D points. The input  is a set of 3D points with associated normal vector and the output is surface .