Vector3D lerp(Vector3D o, double amount) => .vec3( x + amount*(o.x - x), y + amount*(o.y - y), z + amount*(o.z - z), );