double manhattanDistanceTo(Vector3 v) { return (x - v.x).abs() + (y - v.y).abs() + (z - v.z).abs(); }