コード例 #1
0
        public void TestGrid()
        {
            // Use fixed PM to try and get at least some points hitting the boundary
            GeometryFactory geomFactory = new GeometryFactory(pmFixed_1);
            //		GeometryFactory geomFactory = new GeometryFactory();
		
            PerturbedGridPolygonBuilder gridBuilder = new PerturbedGridPolygonBuilder(geomFactory);
            gridBuilder.NumLines = 20;
            gridBuilder.LineWidth = 10.0;
            IGeometry area = gridBuilder.Geometry;
		
            SimpleRayCrossingPointInAreaLocator pia = new SimpleRayCrossingPointInAreaLocator(area); 

            PointInAreaStressTester gridTester = new PointInAreaStressTester(geomFactory, area);
            gridTester.NumPoints = 100000;
            gridTester.TestPointInAreaLocator = pia;
		
            bool isCorrect = gridTester.Run();
            Assert.IsTrue(isCorrect);
        }
コード例 #2
0
        public void TestGrid()
        {
            // Use fixed PM to try and get at least some points hitting the boundary
            var geomFactory = new GeometryFactory(pmFixed_1);
            // GeometryFactory geomFactory = new GeometryFactory();

            var gridBuilder = new PerturbedGridPolygonBuilder(geomFactory);

            gridBuilder.NumLines  = 20;
            gridBuilder.LineWidth = 10.0;
            var area = gridBuilder.Geometry;

            var pia = new SimpleRayCrossingPointInAreaLocator(area);

            var gridTester = new PointInAreaStressTester(geomFactory, area);

            gridTester.NumPoints = 100000;
            gridTester.TestPointInAreaLocator = pia;

            bool isCorrect = gridTester.Run();

            Assert.IsTrue(isCorrect);
        }