lerp static method

Linearly interpolates between two numbers.

Implementation

// ignore: prefer_constructors_over_static_methods
static OdometerNumber lerp(
  OdometerNumber start,
  OdometerNumber end,
  double t,
) {
  final keyLength = max(start.digits.length, end.digits.length);
  final digits = <int, double>{};
  for (var i = 1; i <= keyLength; i++) {
    digits[i] = lerpDouble(start.digits[i], end.digits[i], t)!;
  }
  return OdometerNumber.fromDigits(digits);
}