UNPKG

828 BJavaScriptView Raw
1"use strict";
2exports.__esModule = true;
3exports.cubicInOut = exports.cubicOut = exports.cubicIn = exports.quadraticInOut = exports.quadraticOut = exports.quadraticIn = exports.linear = void 0;
4/**
5 * Sigma.js Easings
6 * =================
7 *
8 * Handy collection of easing functions.
9 */
10exports.linear = function (k) { return k; };
11exports.quadraticIn = function (k) { return k * k; };
12exports.quadraticOut = function (k) { return k * (2 - k); };
13exports.quadraticInOut = function (k) {
14 if ((k *= 2) < 1)
15 return 0.5 * k * k;
16 return -0.5 * (--k * (k - 2) - 1);
17};
18exports.cubicIn = function (k) { return k * k * k; };
19exports.cubicOut = function (k) { return --k * k * k + 1; };
20exports.cubicInOut = function (k) {
21 if ((k *= 2) < 1)
22 return 0.5 * k * k * k;
23 return 0.5 * ((k -= 2) * k * k + 2);
24};