interpolateDiscrete<T> function
Creates a discrete interpolator that returns values at specific thresholds.
Implementation
Interpolator<T> interpolateDiscrete<T>(List<T> values) {
final n = values.length;
return (double t) {
final index = (t * n).floor().clamp(0, n - 1);
return values[index];
};
}