예제 #1
0
        public void GeometryUtil_breakMany_pointsOK()
        {
            Vector3         pt1     = new Vector3(6, 8, 1);
            Vector3         pt2     = new Vector3(3, 4, 1);
            var             line    = new Line3(pt1, pt2);
            double          len     = pt1.DistanceTo(pt2);
            double          spacing = .1;
            int             count   = (int)(Math.Round(len / spacing)) + 1;
            List <IVector3> points  = line.BreakMany(spacing);

            Assert.AreEqual(count, points.Count);
            double seglen = points[0].DistanceTo(points[1]);

            Assert.AreEqual(spacing, seglen, .01);
        }