| 127474 | } : (0, _constantJsDefault.default)(isNaN(b) ? NaN : 0.5); |
| 127475 | } |
| 127476 | function clamper(a, b) { |
| 127477 | var t; |
| 127478 | if (a > b) t = a, a = b, b = t; |
| 127479 | return function(x) { |
| 127480 | return Math.max(a, Math.min(b, x)); |
| 127481 | }; |
| 127482 | } |
| 127483 | // normalize(a, b)(x) takes a domain value x in [a,b] and returns the corresponding parameter t in [0,1]. |
| 127484 | // interpolate(a, b)(t) takes a parameter t in [0,1] and returns the corresponding range value x in [a,b]. |
| 127485 | function bimap(domain, range, interpolate) { |