| 1234567891011121314151617181920212223242526 |
- namespace Avalonia.Animation.Easings
- {
- /// <summary>
- /// Eases a <see cref="double"/> value
- /// using a piece-wise quartic equation.
- /// </summary>
- public class QuinticEaseInOut : Easing
- {
- /// <inheritdoc/>
- public override double Ease(double progress)
- {
- double p = progress;
- if (p < 0.5d)
- {
- double p2 = p * p;
- return 16d * p2 * p2 * p;
- }
- else
- {
- double f = 2d * p - 2d;
- double f2 = f * f;
- return 0.5d * f2 * f2 * f + 1d;
- }
- }
- }
- }
|