@oazmi/kitchensink - v0.9.13
    Preparing search index...

    Function lerpv

    • get the lerp interpolation vector between two array vector points v0 and v1, at time t.

      Type Parameters

      • Vec extends number[] = number[]

      Parameters

      Returns Vec

      import { assertEquals } from "jsr:@std/assert"

      assertEquals(lerpv([ 0, 40], [100, 80], 0.5), [ 50, 60])
      assertEquals(lerpv([50, 0], [100, 80], 0.5), [ 75, 40])
      assertEquals(lerpv([50, 40], [100, 80], 0.0), [ 50, 40])
      assertEquals(lerpv([50, 40], [100, 80], 1.0), [100, 80])
      assertEquals(lerpv([50, 40], [100, 80], 1.5), [125, 100])
      assertEquals(lerpv([50, 40], [100, 80], -0.5), [ 25, 20])
      assertEquals(lerpv([50, 40], [100, 80], -1.0), [ 0, 0])
      assertEquals(lerpv([50, 40], [100, 80], -2.5), [-75, -60])
      assertEquals(lerpv(
      [ 0, 10, 100, 1000],
      [1000, 100, 10, 0],
      0.25,
      ), [250, 32.5, 77.5, 750])