Both the 2D Function Plotter & the 3D Function Plotter
could benefit from knowing where the asymptotes in a
function are at. Then, when drawing the function, the
line connecting the two points (along the asymptote
line) could be removed; and perhpas a a dashed line
could be inserted.
Currently, the solution is to have a
ASYMPTOTE_TOLerance; when two points differ by more
than that tolerance, then the line between the two is
not drawn.
In the case of the 3D plotter, the line is still drawn;
but the range is adjusted much like the 2D plotter's
rang is adjusted. It would be nice if the function
drew all the way out to the boundary of the range of
the function also (ie graph 1/x and notice that the
line that approaches 0 from the left does not get down
the the bottom of the range box. It should go down
near the bottom and just stop there (requiring some
extra logic).