public void Catmull_TestStart() { var p0 = new Vector2(-10.0f, -10.0f); var p1 = new Vector2(10.0f, -10.0f); var p2 = new Vector2(30.0f, -20.0f); var p3 = new Vector2(50.0f, 0.0f); var p = CatMullRom.CatmullRomSpline(p0, p1, p2, p3, 0.0f); Assert.Equal(10.0f, p.X); Assert.Equal(-10.0f, p.Y); }
public void Catmull_TestMiddleOfFlat() { var p0 = new Vector2(-10.0f, 0.0f); var p1 = new Vector2(0.0f, 0.0f); var p2 = new Vector2(10.0f, 0.0f); var p3 = new Vector2(20.0f, 0.0f); var p = CatMullRom.CatmullRomSpline(p0, p1, p2, p3, 0.5f); Assert.Equal(5.0f, p.X, 5); Assert.Equal(0.0f, p.Y, 5); }