inline UnitVector3d operator*(const UnitVector3d& unitVector, Sign sign) { return UnitVector3d(unitVector.components() * sign.value()); }
inline UnitVector3d operator*(Sign sign, const UnitVector3d& unitVector) { return UnitVector3d(sign.value() * unitVector.components()); }