transformation implementation
vector3d