Wraps n into the inclusive-exclusive interval [min, max).
n
min
max
static double wrap(double n, double min, double max) => (n >= min && n < max) ? n : (mod(n - min, max - min) + min);