public float GetValue(float a, float b, float t) { if(t > 0.5) { t = 1 - t; t *= 2 * t; t = 1 - t; } else { t = 2 * t; } return t * b + (1 - t) * a; }