call method
Implementation
R call(double value) {
final pd0 = _pow(_domain[0]);
final pd1 = _pow(_domain[1]);
final pd2 = _pow(_domain[2]);
final pv = _pow(value);
double t;
if (pv < pd1) {
t = 0.5 * (pv - pd0) / (pd1 - pd0);
} else {
t = 0.5 + 0.5 * (pv - pd1) / (pd2 - pd1);
}
if (_clamp) {
t = t.clamp(0.0, 1.0);
}
return _interpolator(t);
}