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