package com.tencent.tws.assistant.animation.ease;
public class ElasticEaseOut extends BaseEase {
public ElasticEaseOut(float duration) {
super(duration);
}
@Override
public Float calculate(float t, float b, float c, float d) {
if (t == 0) return b;
if ((t /= d) == 1) return b + c;
float p = d * .3f;
float a = c;
float s = p / 4;
return -(a * (float) Math.pow(2, 10 * (t -= 1)) * (float) Math.sin((t * d - s) * (2 * (float) Math.PI) / p)) + b;
}
}