public void GetTangent() { HermiteSegment1F s = new HermiteSegment1F { Point1 = 1, Tangent1 = (3 - 1) * 3, Tangent2 = (8 - 4) * 3, Point2 = 8, }; Assert.IsTrue(Numeric.AreEqual(3 * (3 - 1), s.GetTangent(0))); Assert.IsTrue(Numeric.AreEqual(3 * (8 - 4), s.GetTangent(1))); }
public void GetTangent() { HermiteSegment1F h = new HermiteSegment1F { Point1 = 3, Tangent1 = (7 - 1) * 0.5f, Tangent2 = (8 - 3) * 0.5f, Point2 = 7, }; CatmullRomSegment1F s = new CatmullRomSegment1F { Point1 = 1, Point2 = 3, Point3 = 7, Point4 = 8, }; Assert.IsTrue(Numeric.AreEqual(h.Tangent1, s.GetTangent(0))); Assert.IsTrue(Numeric.AreEqual(h.Tangent2, s.GetTangent(1))); Assert.IsTrue(Numeric.AreEqual(h.GetTangent(0.81f), s.GetTangent(0.81f))); }
public void GetTangent() { HermiteSegment1F h = new HermiteSegment1F { Point1 = 3, Tangent1 = (1 - 0.3f) * (7 - 1) * 0.5f, Tangent2 = (1 - 0.3f) * (8 - 3) * 0.5f, Point2 = 7, }; CardinalSegment1F s = new CardinalSegment1F { Point1 = 1, Point2 = 3, Point3 = 7, Point4 = 8, Tension = 0.3f, }; Assert.IsTrue(Numeric.AreEqual(h.Tangent1, s.GetTangent(0))); Assert.IsTrue(Numeric.AreEqual(h.Tangent2, s.GetTangent(1))); Assert.IsTrue(Numeric.AreEqual(h.GetTangent(0.81f), s.GetTangent(0.81f))); }