Exemple #1
0
        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)));
        }
        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)));
        }