lerp static method

double lerp(
  1. double start,
  2. double target,
  3. double duration,
  4. double timeSinceStart,
)

Implementation

static double lerp(double start, double target, double duration, double timeSinceStart) {
  if (timeSinceStart > 0 && timeSinceStart < duration) {
    final range = target - start;
    final percent = timeSinceStart / duration;
    return start + (range * percent);
  } else if (timeSinceStart >= duration) {
    return target;
  }
  return start;
}