cubic-bezier

A small cubic bézier timing function

Cubic Bézier solver

A small cubic bézier timing function like CSS3 timing functions.

npm install cubic-bezier
var timingFunction = bezier(p1x, p1y, p2x, p2y, n);
 
// n is the precision, the higher the more precise, but slower. 
// a good approximation is for animations is: duration in ms * 2 
 
var easeIn = bezier(0.42, 0, 1.0, 1.0, 1000);
var linear = bezier(0, 0, 1, 1, 1000);
 
for (var t = 0; t <= 1; t += 0.001){
    console.log(easeIn(t));
    console.log(linear(t));
}