private float easeInOutQuintFunction(float start, float end, float value) { value /= .5f; end -= start; if (value < 1) return end / 2 * value * value * value * value * value + start; value -= 2; return end / 2 * (value * value * value * value * value + 2) + start; }