call method
Maps a DateTime to a range value.
Implementation
double call(DateTime value) {
final d0 = _domain[0].millisecondsSinceEpoch.toDouble();
final d1 = _domain[1].millisecondsSinceEpoch.toDouble();
final r0 = _range[0];
final r1 = _range[1];
final v = value.millisecondsSinceEpoch.toDouble();
double t = normalize(v, d0, d1);
if (_clamp) {
t = t.clamp(0.0, 1.0);
}
return interpolateNumber(r0, r1)(t).toDouble();
}