package minizoo.c.action.easing; import minizoo.c.action.Easing; import minizoo.c.action.Finite; public class EaseInOutSine extends Easing { public static EaseInOutSine c(Finite targetAction) { return new EaseInOutSine(targetAction); } public EaseInOutSine(Finite targetAction) { super(targetAction); } @Override public void sample(float t) { getTargetAction().sample(-0.5f*(float)(Math.cos(Math.PI * t) - 1f)); } }