Skip to content

lerp

Linearly interpolates between start and end by the factor t.

  • t = 0 returns start.
  • t = 1 returns end.
  • Values of t outside [0, 1] extrapolate beyond the range.

Available since v2.0.0

import { lerp } from '@helpers4/number';
// or, from the all-in-one package (same code, one install):
import { lerp } from 'helpers4/number';
lerp(start: number, end: number, t: number): number
ParameterTypeDescription
startnumberThe start value.
endnumberThe end value.
tnumberThe interpolation factor.

number — The interpolated value.

Returns the value between start and end at position t (0 = start, 1 = end).

lerp(0, 100, 0)    // => 0
lerp(0, 100, 0.5)  // => 50
lerp(0, 100, 1)    // => 100

t outside [0, 1] extrapolates beyond the range.

lerp(0, 255, 0.5) // => 127.5
lerp(0, 10, 2)    // => 20  (extrapolation)

View source on GitHub