コード例 #1
0
        public void GetLength()
        {
            var s = new LineSegment3F
            {
                Point1 = new Vector3(1, 2, 3),
                Point2 = new Vector3(-1, 9, 3),
            };

            Assert.IsTrue(Numeric.AreEqual((s.Point2 - s.Point1).Length, s.GetLength(0, 1, 100, Numeric.EpsilonF)));
            Assert.IsTrue(Numeric.AreEqual((s.Point2 - s.Point1).Length * 0.3f, s.GetLength(0.6f, 0.3f, 100, Numeric.EpsilonF)));
            Assert.IsTrue(Numeric.AreEqual((s.Point2 - s.Point1).Length * 0.3f, s.GetLength(0.1f, 0.4f, 100, Numeric.EpsilonF)));
        }
コード例 #2
0
        public void GetTangent()
        {
            var s = new LineSegment3F
            {
                Point1 = new Vector3(1, 2, 3),
                Point2 = new Vector3(-1, 9, 3),
            };

            Assert.IsTrue(Vector3.AreNumericallyEqual(s.Point2 - s.Point1, s.GetTangent(0)));
            Assert.IsTrue(Vector3.AreNumericallyEqual(s.Point2 - s.Point1, s.GetTangent(0.3f)));
            Assert.IsTrue(Vector3.AreNumericallyEqual(s.Point2 - s.Point1, s.GetTangent(1)));
        }
コード例 #3
0
        public void Test()
        {
            var s = new LineSegment3F
              {
            Point1 = new Vector3F(1, 2, 3),
            Point2 = new Vector3F(-1, 9, 3),
              };

              Assert.IsTrue(Vector3F.AreNumericallyEqual(s.Point1, s.GetPoint(0)));
              Assert.IsTrue(Vector3F.AreNumericallyEqual(s.Point2, s.GetPoint(1)));
              Assert.IsTrue(Vector3F.AreNumericallyEqual(s.Point1 * 0.7f + s.Point2 * 0.3f, s.GetPoint(0.3f)));
        }
コード例 #4
0
        public void GetLength()
        {
            var s = new LineSegment3F
              {
            Point1 = new Vector3F(1, 2, 3),
            Point2 = new Vector3F(-1, 9, 3),
              };

              Assert.IsTrue(Numeric.AreEqual((s.Point2 - s.Point1).Length, s.GetLength(0, 1, 100, Numeric.EpsilonF)));
              Assert.IsTrue(Numeric.AreEqual((s.Point2 - s.Point1).Length * 0.3f, s.GetLength(0.6f, 0.3f, 100, Numeric.EpsilonF)));
              Assert.IsTrue(Numeric.AreEqual((s.Point2 - s.Point1).Length * 0.3f, s.GetLength(0.1f, 0.4f, 100, Numeric.EpsilonF)));
        }
コード例 #5
0
        public void Test()
        {
            var s = new LineSegment3F
            {
                Point1 = new Vector3F(1, 2, 3),
                Point2 = new Vector3F(-1, 9, 3),
            };

            Assert.IsTrue(Vector3F.AreNumericallyEqual(s.Point1, s.GetPoint(0)));
            Assert.IsTrue(Vector3F.AreNumericallyEqual(s.Point2, s.GetPoint(1)));
            Assert.IsTrue(Vector3F.AreNumericallyEqual(s.Point1 * 0.7f + s.Point2 * 0.3f, s.GetPoint(0.3f)));
        }
コード例 #6
0
 public void Flatten()
 {
     var s = new LineSegment3F
       {
     Point1 = new Vector3F(1, 2, 3),
     Point2 = new Vector3F(-1, 9, 3),
       };
       var points = new List<Vector3F>();
       s.Flatten(points, 1, 1);
       Assert.AreEqual(2, points.Count);
       Assert.IsTrue(points.Contains(s.Point1));
       Assert.IsTrue(points.Contains(s.Point2));
 }
コード例 #7
0
        public void Flatten()
        {
            var s = new LineSegment3F
            {
                Point1 = new Vector3(1, 2, 3),
                Point2 = new Vector3(-1, 9, 3),
            };
            var points = new List <Vector3>();

            s.Flatten(points, 1, 1);
            Assert.AreEqual(2, points.Count);
            Assert.IsTrue(points.Contains(s.Point1));
            Assert.IsTrue(points.Contains(s.Point2));
        }