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

    Function invlerp

    • get the inverse of the interpolation lerp(x0, x1, t), which is to say: find the UnitInterval parameter t, given a scalar number x in the closed interval [x0, x1].

      Parameters

      • x0: number
      • x1: number
      • x: number

      Returns number

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

      assertEquals(invlerp( 0, 100, 50), 0.5)
      assertEquals(invlerp(50, 100, 75), 0.5)
      assertEquals(invlerp(50, 100, 50), 0.0)
      assertEquals(invlerp(50, 100, 100), 1.0)
      assertEquals(invlerp(50, 100, 125), 1.5)
      assertEquals(invlerp(50, 100, 25), -0.5)
      assertEquals(invlerp(50, 100, 0), -1.0)
      assertEquals(invlerp(50, 100, -75), -2.5)