2025-03-24 22:56:10 +01:00

11 lines
545 B
JavaScript

export const reverseEasing = easing => p => 1 - easing(1 - p);
export const mirrorEasing = easing => p => p <= 0.5 ? easing(2 * p) / 2 : (2 - easing(2 * (1 - p))) / 2;
export const createExpoIn = (power) => p => Math.pow(p, power);
export const createBackIn = (power) => p => p * p * ((power + 1) * p - power);
export const createAnticipate = (power) => {
const backEasing = createBackIn(power);
return p => (p *= 2) < 1
? 0.5 * backEasing(p)
: 0.5 * (2 - Math.pow(2, -10 * (p - 1)));
};
//# sourceMappingURL=utils.js.map