Exemple #1
0
        public void TestNonLinearInterpolateToNoSpeed()
        {
            Vector3 from = new Vector3(10, 10, 10);
            Vector3 to   = new Vector3(100, 100, 100);

            // Regardless of the time delta, a zero speed will always snap to the final location.
            Assert.That(Interpolator.NonLinearInterpolateTo(from, to, 0.0f /*deltaTime*/, 0.0f /*speed*/), Is.EqualTo(to));
            Assert.That(Interpolator.NonLinearInterpolateTo(from, to, 100.0f /*deltaTime*/, 0.0f /*speed*/), Is.EqualTo(to));
            Assert.That(Interpolator.NonLinearInterpolateTo(from, to, 1e6f /*deltaTime*/, 0.0f /*speed*/), Is.EqualTo(to));
        }
Exemple #2
0
        public void TestNonLinearInterpolateTo()
        {
            Vector3 from = new Vector3(0, 0, 0);
            Vector3 to   = new Vector3(100, 100, 100);

            Assert.That(Interpolator.NonLinearInterpolateTo(from, to, 1.0f /*deltaTime*/, 0.5f /*speed*/),
                        Is.EqualTo(new Vector3(50, 50, 50)));

            Assert.That(Interpolator.NonLinearInterpolateTo(from, to, 2.0f /*deltaTime*/, 0.5f /*speed*/),
                        Is.EqualTo(new Vector3(100, 100, 100)));

            Assert.That(Interpolator.NonLinearInterpolateTo(from, to, 3.0f /*deltaTime*/, 0.5f /*speed*/),
                        Is.EqualTo(new Vector3(100, 100, 100)));
        }