ExponentialEaseOut.cs 434 B

123456789101112131415161718
  1. using System;
  2. namespace Avalonia.Animation.Easings
  3. {
  4. /// <summary>
  5. /// Eases out a <see cref="double"/> value
  6. /// using a exponential function.
  7. /// </summary>
  8. public class ExponentialEaseOut : Easing
  9. {
  10. /// <inheritdoc/>
  11. public override double Ease(double progress)
  12. {
  13. double p = progress;
  14. return (p == 1.0d) ? p : 1d - Math.Pow(2d, -10d * p);
  15. }
  16. }
  17. }