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