Nathan,
recently I added a few small functions to nodepath.cpp that I needed for various path operations. They do things like finding the point closest to a given point on a given line (the line is assumed to go through the coordinate center and thus is given only by its tangent), distance from point to line, as well as converting from x/y coordinates to radial and back. I realize that these functions probably belong in a different file, and maybe even in your point class (or maybe they are already implemented somewhere, although I could not find them). However I do not know much of C++ and thus cannot move them there by myself. If you could do that it would be nice, and reading your converted code might be my first tutorial in C++ :)
_________________________________________________________________ Protect your PC - get McAfee.com VirusScan Online http://clinic.mcafee.com/clinic/ibuy/campaign.asp?cid=3963