public void CheckDefaultValues() { var animation = new QuaternionFromToByAnimation(); Assert.AreEqual(TimeSpan.FromSeconds(1.0), animation.Duration); Assert.AreEqual(FillBehavior.Hold, animation.FillBehavior); Assert.IsNull(animation.TargetProperty); Assert.IsFalse(animation.From.HasValue); Assert.IsFalse(animation.To.HasValue); Assert.IsFalse(animation.By.HasValue); Assert.IsFalse(animation.IsAdditive); Assert.IsNull(animation.EasingFunction); }
public void AnimateUsingDefaults() { var defaultSource = _random.NextQuaternion(); var defaultTarget = _random.NextQuaternion(); var animation = new QuaternionFromToByAnimation(); animation.From = null; animation.To = null; animation.By = null; Assert.AreEqual(defaultSource, animation.GetValue(TimeSpan.FromSeconds(0.0), defaultSource, defaultTarget)); Assert.IsTrue(Quaternion.AreNumericallyEqual(InterpolationHelper.Lerp(defaultSource, defaultTarget, 0.75f), animation.GetValue(TimeSpan.FromSeconds(0.75), defaultSource, defaultTarget))); Assert.AreEqual(defaultTarget, animation.GetValue(TimeSpan.FromSeconds(1.0), defaultSource, defaultTarget)); }
public void ShouldIgnoreByIfToIsSet() { var defaultSource = _random.NextQuaternion(); var defaultTarget = _random.NextQuaternion(); var to = _random.NextQuaternion(); var by = _random.NextQuaternion(); var animation = new QuaternionFromToByAnimation(); animation.From = null; animation.To = to; animation.By = by; Assert.AreEqual(defaultSource, animation.GetValue(TimeSpan.FromSeconds(0.0), defaultSource, defaultTarget)); Assert.IsTrue(Quaternion.AreNumericallyEqual(InterpolationHelper.Lerp(defaultSource, to, 0.75f), animation.GetValue(TimeSpan.FromSeconds(0.75), defaultSource, defaultTarget))); Assert.AreEqual(to, animation.GetValue(TimeSpan.FromSeconds(1.0), defaultSource, defaultTarget)); }
public void AnimateFromTo() { var defaultSource = _random.NextQuaternion(); var defaultTarget = _random.NextQuaternion(); var from = _random.NextQuaternion(); var to = _random.NextQuaternion(); var by = _random.NextQuaternion(); var animation = new QuaternionFromToByAnimation(); animation.From = from; animation.To = to; animation.By = null; Assert.AreEqual(from, animation.GetValue(TimeSpan.FromSeconds(0.0), defaultSource, defaultTarget)); Assert.IsTrue(Quaternion.AreNumericallyEqual(InterpolationHelper.Lerp(from, to, 0.75f), animation.GetValue(TimeSpan.FromSeconds(0.75), defaultSource, defaultTarget))); Assert.AreEqual(to, animation.GetValue(TimeSpan.FromSeconds(1.0), defaultSource, defaultTarget)); }