blob: 1de33469141edfefd46a3fd6e0ca0ad33cadb2eb (
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 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);
}
}
|