Skip to main content

math.lerp#

Linear interpolation between a and b by parameter t.

SYNTAX#

function math.lerp(a: number, b: number, t: number): number

ARGUMENTS#

  • a (number) — Start value (returned at t = 0).
  • b (number) — End value (returned at t = 1).
  • t (number) — Interpolation parameter, typically [0, 1] but not clamped.

RETURNS#

number — a + (b - a) * t.

EXAMPLE#

// Smooth a target line toward a moving level.
const smoothTarget = math.lerp(prevTarget, newTarget, 0.1);

SEE ALSO#

math.clamp, math.percentile