interpolate method

  1. @override
dynamic interpolate(
  1. int i1,
  2. num t0,
  3. num t,
  4. num t1,
)
override

Implementation

@override
interpolate(i1, t0, t, t1) {
  var result = resultBuffer,
      values = sampleValues,
      stride = valueSize,
      offset1 = i1 * stride,
      offset0 = offset1 - stride,
      weight1 = (t - t0) / (t1 - t0),
      weight0 = 1 - weight1;

  for (var i = 0; i != stride; ++i) {
    result[i] = values[offset0 + i] * weight0 + values[offset1 + i] * weight1;
  }

  return result;
}