class ImplicitSurface { public: virtual double operator() (double x, double y, double z); };