/// <summary> /// Overshoot 1 and then ease back. /// </summary> /// <param name="p1">Parameter controlling overshoot</param> /// <param name="x">0-1 time</param> public static tfloat EOutBack(efloat p1, efloat x) => EEx.Resolve <float, float>(p1, Ex.Subtract(x, E1), (a, y) => E1.Add(a.Add(E1).Mul(y).Mul(y).Mul(y)).Add(a.Mul(y).Mul(y)) );