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)
get the inverse of the interpolation lerp
(x0, x1, t)
, which is to say: find the UnitInterval parametert
, given a scalar numberx
in the closed interval[x0, x1]
.