Plot3DZ is an abstract C++ class used to plot a 3D "ruled surface" view of a function defined as z=func(x,y).