Пример #1
0
        public void Surface2D_getPointsInBox_pointsOK()
        {
            initSurf();
            var searchBox  = new BoundingBox(0.5, 0.5, 0.5, 1.001, 1.001, 0);
            var surfPtList = surf.GetPointsInsideBox(searchBox);
            var maxX       = double.MinValue;
            var minX       = double.MaxValue;
            var maxY       = double.MinValue;
            var minY       = double.MaxValue;

            foreach (SurfacePoint pt in surfPtList)
            {
                maxX = Math.Max(maxX, pt.Position.X);
                minX = Math.Min(minX, pt.Position.X);
                maxY = Math.Max(maxY, pt.Position.Y);
                minY = Math.Min(minY, pt.Position.Y);
            }
            Assert.AreEqual(.5, minX, .0001, "minX");
            Assert.AreEqual(.5, minY, .0001, "minY");
            Assert.AreEqual(1, maxX, .0001, "maxX");
            Assert.AreEqual(1, maxY, .0001, "maxY");

            Assert.AreEqual(10201, surfPtList.Count);
        }