add vector3.h