120 VuoReal from_lower = fmin(from.minimum, from.maximum);
121 VuoReal from_upper = fmax(from.minimum, from.maximum);
122 VuoReal to_lower = fmin(to.minimum, to.maximum);
123 VuoReal to_upper = fmax(to.minimum, to.maximum);
129 VuoReal from_range = from_upper - from_lower;
130 VuoReal to_range = to_upper - to_lower;
131 VuoReal v = fmax(fmin(value, from_upper), from_lower);
132 VuoReal n = (v - from_lower) / from_range;
134 return to_lower + (n * to_range);