using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Aiwaz.Common.Animations { public class CosineValueAnimation : ValueAnimation { public CosineValueAnimation() : base() { AnimationName = "Cosine"; } protected override float Calculate(double NormalizedTime) { float Interpolant = (float)((1.0 - Math.Cos(NormalizedTime * Math.PI)) / 2.0); return (StartValue * (1.0f - Interpolant) + EndValue * Interpolant); } } }