interpolateNumberArray function

Interpolator<List<num>> interpolateNumberArray(
  1. List<num> a,
  2. List<num> b
)

Creates a number array interpolator between a and b. Both arrays must have the same length.

Implementation

Interpolator<List<num>> interpolateNumberArray(List<num> a, List<num> b) {
  assert(a.length == b.length, 'Arrays must have the same length');

  final n = a.length;
  final result = List<num>.filled(n, 0);

  return (double t) {
    for (int i = 0; i < n; i++) {
      result[i] = a[i] + (b[i] - a[i]) * t;
    }
    return List<num>.from(result);
  };
}