lerpBetween function

double lerpBetween(
  1. double t,
  2. double minValue,
  3. double maxValue,
  4. double tmin,
  5. double tmax,
)

Lerp value t between minValue and maxValue based on the tmin and tmax values.

Normalize value t by tmin and tmax and return the linearly interpolated value between minValue and maxValue.

Implementation

double lerpBetween(
  double t,
  double minValue,
  double maxValue,
  double tmin,
  double tmax,
) {
  return lerpDouble(
        minValue,
        maxValue,
        normalize(t, tmin, tmax),
      )?.clamp(minValue, maxValue) ??
      t;
}