/* eslint-disable no-param-reassign */ /* eslint-disable no-return-assign */ import { TEasingFunction } from '../types'; export const EaseOutBounce: TEasingFunction = (x) => { const n1 = 7.5625; const d1 = 2.75; if (x < 1 / d1) { return n1 * x * x; } if (x < 2 / d1) { return n1 * (x -= 1.5 / d1) * x + 0.75; } if (x < 2.5 / d1) { return n1 * (x -= 2.25 / d1) * x + 0.9375; } return n1 * (x -= 2.625 / d1) * x + 0.984375; };