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 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); }
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); }