blob: c397d4bcc57ce24a917fbbbaa416e571fc3eb378 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
package cc.polyfrost.oneconfig.gui.animations;
public class EaseInOutQuart 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 EaseInOutQuart(int duration, float start, float end, boolean reverse) {
super(duration, start, end, reverse);
}
@Override
protected float animate(float x) {
return x < 0.5 ? 8 * x * x * x * x : (float) (1 - Math.pow(-2 * x + 2, 4) / 2);
}
}
|