private function moveUsingVector(Vector3 $desiredPosition) { $dx = $desiredPosition->x - $this->x; $dy = $desiredPosition->y - $this->y; $dz = $desiredPosition->z - $this->z; $this->move($dx, $dy, $dz); }