Just adding a few convenience functions to a few classes. Mainly so that point3d and vector3d classes can interact a bit more. Not sure if this goes against some paradigm or design, but the functionality was required.
Mac force commit.