55 lines
1.6 KiB
JavaScript
55 lines
1.6 KiB
JavaScript
// Metro module 364 (f365).
|
|
import * as _bezier from "./bezier";
|
|
let c378_2;
|
|
let c378_3 = {
|
|
step0: (a0) => a0 > 0 ? 1 : 0,
|
|
step1: (a0) => a0 >= 1 ? 1 : 0,
|
|
linear: (a0) => a0,
|
|
ease: (a0) => {
|
|
let r5 = c378_2;
|
|
if (!r5) {
|
|
const r13 = c378_3.bezier(0.42, 0, 1, 1);
|
|
c378_2 = r13;
|
|
r5 = r13;
|
|
}
|
|
return r5(a0);
|
|
},
|
|
quad: (a0) => a0 * a0,
|
|
cubic: (a0) => a0 * a0 * a0,
|
|
poly: (c12275_0) => (a0) => Math.pow(a0, c12275_0),
|
|
sin: (a0) => 1 - Math.cos(a0 * Math.PI / 2),
|
|
circle: (a0) => 1 - Math.sqrt(1 - a0 * a0),
|
|
exp: (a0) => Math.pow(2, 10 * (a0 - 1)),
|
|
elastic: function elastic(r4 = 1) {
|
|
let c12276_0 = r4 * Math.PI;
|
|
return (a0) => 1 - Math.pow(Math.cos(a0 * Math.PI / 2), 3) * Math.cos(a0 * c12276_0);
|
|
},
|
|
back: function back(r3 = 1.70158) {
|
|
let c12277_0 = r3;
|
|
return (a0) => {
|
|
const r1 = a0 * a0;
|
|
return r1 * ((c12277_0 + 1) * a0 - c12277_0);
|
|
};
|
|
},
|
|
bounce: (a0) => {
|
|
if (a0 < 0.36363636363636365) {
|
|
return 7.5625 * a0 * a0;
|
|
}
|
|
if (a0 < 0.7272727272727273) {
|
|
const r19 = a0 - 0.5454545454545454;
|
|
return 7.5625 * r19 * r19 + 0.75;
|
|
}
|
|
if (a0 < 0.9090909090909091) {
|
|
const r12 = a0 - 0.8181818181818182;
|
|
return 7.5625 * r12 * r12 + 0.9375;
|
|
}
|
|
const r1 = a0 - 0.9545454545454546;
|
|
return 7.5625 * r1 * r1 + 0.984375;
|
|
},
|
|
bezier: (a0, a1, a2, a3) => (0, _bezier.default)(a0, a1, a2, a3),
|
|
in: (a0) => a0,
|
|
out: (c12278_0) => (a0) => 1 - c12278_0(1 - a0),
|
|
inOut: (c12279_0) => (a0) => a0 < 0.5 ? c12279_0(2 * a0) / 2 : 1 - c12279_0(2 * (1 - a0)) / 2
|
|
};
|
|
export default c378_3;
|