Something in that demo was definitely causing drifting to happen. I made an isolated demo, and everything works as expected.   One thing I noticed when using exponential scale is that it is kind of like a linear ease, which may not be what you want, so I modified it to accept an optional ease.   Also added some checks to prevent errors. Not sure what would be the best way to handle zero and negative numbers.   function ExpoScaleEase(start, end, ease) { var cha
    • Like