Returns the point on this surface closest to the specified point.
By default this function throws exception "not Implemented". Should be implemented in derived classes.