public void GetInterpolation()
		{
			var points =
				new List<Vector2D>(new[]
				{ Vector2D.Zero, Vector2D.UnitX, Vector2D.UnitY, Vector2D.UnitY, Vector2D.One });
			var graph = new RangeGraph<Vector2D>(points);
			var interpolatedPointMiddle = graph.GetInterpolatedValue(0.3f);
			var expectedPointMiddle = points[1].Lerp(points[2], 4 * 0.3f - 1);
			var interpolatedPointEnd = graph.GetInterpolatedValue(1.0f);
			var expectedPointEnd = points[4];
			var interpolatedPointStart = graph.GetInterpolatedValue(0.0f);
			var expectedPointStart = points[0];
			Assert.AreEqual(expectedPointMiddle, interpolatedPointMiddle);
			Assert.AreEqual(expectedPointStart, interpolatedPointStart);
			Assert.AreEqual(expectedPointEnd, interpolatedPointEnd);
		}
Exemple #2
0
        public void GetInterpolation()
        {
            var points =
                new List <Vector2D>(new[]
                                    { Vector2D.Zero, Vector2D.UnitX, Vector2D.UnitY, Vector2D.UnitY, Vector2D.One });
            var graph = new RangeGraph <Vector2D>(points);
            var interpolatedPointMiddle = graph.GetInterpolatedValue(0.3f);
            var expectedPointMiddle     = points[1].Lerp(points[2], 4 * 0.3f - 1);
            var interpolatedPointEnd    = graph.GetInterpolatedValue(1.0f);
            var expectedPointEnd        = points[4];
            var interpolatedPointStart  = graph.GetInterpolatedValue(0.0f);
            var expectedPointStart      = points[0];

            Assert.AreEqual(expectedPointMiddle, interpolatedPointMiddle);
            Assert.AreEqual(expectedPointStart, interpolatedPointStart);
            Assert.AreEqual(expectedPointEnd, interpolatedPointEnd);
        }
		public void GetTrivialInterpolation()
		{
			var points = new List<Vector2D>(new[] { Vector2D.One });
			var graph = new RangeGraph<Vector2D>(points);
			var interpolatedPointMiddle = graph.GetInterpolatedValue(0.3f);
			var expectedPointMiddle = Vector2D.One;
			Assert.AreEqual(expectedPointMiddle, interpolatedPointMiddle);
		}
Exemple #4
0
        public void GetTrivialInterpolation()
        {
            var points = new List <Vector2D>(new[] { Vector2D.One });
            var graph  = new RangeGraph <Vector2D>(points);
            var interpolatedPointMiddle = graph.GetInterpolatedValue(0.3f);
            var expectedPointMiddle     = Vector2D.One;

            Assert.AreEqual(expectedPointMiddle, interpolatedPointMiddle);
        }