interpolateDiscrete<T> function

Interpolator<T> interpolateDiscrete<T>(
  1. List<T> values
)

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];
  };
}