call method
Maps a domain value to a range value.
Implementation
@override
double call(double value) {
final d0 = _domain[0];
final d1 = _domain[1];
final r0 = _range[0];
final r1 = _range[1];
final td0 = _transformPow(d0);
final td1 = _transformPow(d1);
final tv = _transformPow(value);
double t = normalize(tv, td0, td1);
if (_clamp) {
t = t.clamp(0.0, 1.0);
}
return interpolateNumber(r0, r1)(t).toDouble();
}