UNPKG

@osbjs/osbjs

Version:

a minimalist osu! storyboarding framework

153 lines (152 loc) 5.43 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.easeInOutBounce = exports.easeOutBounce = exports.easeInBounce = exports.easeInOutBack = exports.easeOutBack = exports.easeInBack = exports.easeInOutExpo = exports.easeOutExpo = exports.easeInExpo = exports.easeInOutQuart = exports.easeOutQuart = exports.easeInQuart = exports.easeInOutQuad = exports.easeOutQuad = exports.easeInQuad = exports.easeInOutElastic = exports.easeOutElastic = exports.easeInElastic = exports.easeInOutCirc = exports.easeOutCirc = exports.easeInCirc = exports.easeInOutQuint = exports.easeOutQuint = exports.easeInQuint = exports.easeInOutCubic = exports.easeOutCubic = exports.easeInCubic = exports.easeInOutSine = exports.easeOutSine = exports.easeInSine = void 0; const PI = Math.PI; function easeInSine(x) { return 1 - Math.cos((x * PI) / 2); } exports.easeInSine = easeInSine; function easeOutSine(x) { return Math.sin((x * PI) / 2); } exports.easeOutSine = easeOutSine; function easeInOutSine(x) { return -(Math.cos(PI * x) - 1) / 2; } exports.easeInOutSine = easeInOutSine; function easeInCubic(x) { return x * x * x; } exports.easeInCubic = easeInCubic; function easeOutCubic(x) { return 1 - Math.pow(1 - x, 3); } exports.easeOutCubic = easeOutCubic; function easeInOutCubic(x) { return x < 0.5 ? 4 * x * x * x : 1 - Math.pow(-2 * x + 2, 3) / 2; } exports.easeInOutCubic = easeInOutCubic; function easeInQuint(x) { return x * x * x * x * x; } exports.easeInQuint = easeInQuint; function easeOutQuint(x) { return 1 - Math.pow(1 - x, 5); } exports.easeOutQuint = easeOutQuint; function easeInOutQuint(x) { return x < 0.5 ? 16 * x * x * x * x * x : 1 - Math.pow(-2 * x + 2, 5) / 2; } exports.easeInOutQuint = easeInOutQuint; function easeInCirc(x) { return 1 - Math.sqrt(1 - Math.pow(x, 2)); } exports.easeInCirc = easeInCirc; function easeOutCirc(x) { return Math.sqrt(1 - Math.pow(x - 1, 2)); } exports.easeOutCirc = easeOutCirc; function easeInOutCirc(x) { return x < 0.5 ? (1 - Math.sqrt(1 - Math.pow(2 * x, 2))) / 2 : (Math.sqrt(1 - Math.pow(-2 * x + 2, 2)) + 1) / 2; } exports.easeInOutCirc = easeInOutCirc; function easeInElastic(x) { const c4 = (2 * Math.PI) / 3; return x === 0 ? 0 : x === 1 ? 1 : -Math.pow(2, 10 * x - 10) * Math.sin((x * 10 - 10.75) * c4); } exports.easeInElastic = easeInElastic; function easeOutElastic(x) { const c4 = (2 * Math.PI) / 3; return x === 0 ? 0 : x === 1 ? 1 : Math.pow(2, -10 * x) * Math.sin((x * 10 - 0.75) * c4) + 1; } exports.easeOutElastic = easeOutElastic; function easeInOutElastic(x) { const c5 = (2 * Math.PI) / 4.5; return x === 0 ? 0 : x === 1 ? 1 : x < 0.5 ? -(Math.pow(2, 20 * x - 10) * Math.sin((20 * x - 11.125) * c5)) / 2 : (Math.pow(2, -20 * x + 10) * Math.sin((20 * x - 11.125) * c5)) / 2 + 1; } exports.easeInOutElastic = easeInOutElastic; function easeInQuad(x) { return x * x; } exports.easeInQuad = easeInQuad; function easeOutQuad(x) { return 1 - (1 - x) * (1 - x); } exports.easeOutQuad = easeOutQuad; function easeInOutQuad(x) { return x < 0.5 ? 2 * x * x : 1 - Math.pow(-2 * x + 2, 2) / 2; } exports.easeInOutQuad = easeInOutQuad; function easeInQuart(x) { return x * x * x * x; } exports.easeInQuart = easeInQuart; function easeOutQuart(x) { return 1 - Math.pow(1 - x, 4); } exports.easeOutQuart = easeOutQuart; function easeInOutQuart(x) { return x < 0.5 ? 8 * x * x * x * x : 1 - Math.pow(-2 * x + 2, 4) / 2; } exports.easeInOutQuart = easeInOutQuart; function easeInExpo(x) { return x === 0 ? 0 : Math.pow(2, 10 * x - 10); } exports.easeInExpo = easeInExpo; function easeOutExpo(x) { return x === 1 ? 1 : 1 - Math.pow(2, -10 * x); } exports.easeOutExpo = easeOutExpo; function easeInOutExpo(x) { return x === 0 ? 0 : x === 1 ? 1 : x < 0.5 ? Math.pow(2, 20 * x - 10) / 2 : (2 - Math.pow(2, -20 * x + 10)) / 2; } exports.easeInOutExpo = easeInOutExpo; function easeInBack(x) { const c1 = 1.70158; const c3 = c1 + 1; return c3 * x * x * x - c1 * x * x; } exports.easeInBack = easeInBack; function easeOutBack(x) { const c1 = 1.70158; const c3 = c1 + 1; return 1 + c3 * Math.pow(x - 1, 3) + c1 * Math.pow(x - 1, 2); } exports.easeOutBack = easeOutBack; function easeInOutBack(x) { const c1 = 1.70158; const c2 = c1 * 1.525; return x < 0.5 ? (Math.pow(2 * x, 2) * ((c2 + 1) * 2 * x - c2)) / 2 : (Math.pow(2 * x - 2, 2) * ((c2 + 1) * (x * 2 - 2) + c2) + 2) / 2; } exports.easeInOutBack = easeInOutBack; function easeInBounce(x) { return 1 - easeOutBounce(1 - x); } exports.easeInBounce = easeInBounce; function easeOutBounce(x) { const n1 = 7.5625; const d1 = 2.75; if (x < 1 / d1) { return n1 * x * x; } else if (x < 2 / d1) { return n1 * (x -= 1.5 / d1) * x + 0.75; } else if (x < 2.5 / d1) { return n1 * (x -= 2.25 / d1) * x + 0.9375; } else { return n1 * (x -= 2.625 / d1) * x + 0.984375; } } exports.easeOutBounce = easeOutBounce; function easeInOutBounce(x) { return x < 0.5 ? (1 - easeOutBounce(1 - 2 * x)) / 2 : (1 + easeOutBounce(2 * x - 1)) / 2; } exports.easeInOutBounce = easeInOutBounce;