Offset3D cross(Offset3D other) => Offset3D( y * other.z - z * other.y, z * other.x - x * other.z, x * other.y - y * other.x, );