remove noexcept from Direction(x,y,z) and Normal(x,y,z)