package cc.polyfrost.oneconfig.gui.animations; public class EaseInOutCubic extends Animation { /** * @param duration The duration of the animation * @param start The start of the animation * @param end The end of the animation * @param reverse Reverse the animation */ public EaseInOutCubic(int duration, float start, float end, boolean reverse) { super(duration, start, end, reverse); } @Override protected float animate(float x) { return x < 0.5 ? 4 * x * x * x : (float) (1 - Math.pow(-2 * x + 2, 3) / 2); } }