wrapDouble static method

double wrapDouble(
  1. double val,
  2. double min,
  3. double max
)

Wraps a double val between min and max. If min = 1, max = 5 and val = 7, this will return 2.

Implementation

static double wrapDouble(double val, double min, double max) {
  double diff = (max-min).abs() + 1;
  while (val < min) {
    val += diff;
  }
  while (val > max) {
    val -= diff;
  }
  return val;
}