vector3d add projectOnto method