Ejemplo n.º 1
0
        public void pointInsideLinkedGeoLoop()
        {
            GeoCoord somewhere = new GeoCoord(1, 2);
            GeoCoord inside    = new GeoCoord(0.659, -2.136);

            LinkedGeo.LinkedGeoLoop loop = new LinkedGeo.LinkedGeoLoop();
            createLinkedLoop(ref loop, sfVerts, 6);

            BBox bbox = new BBox();

            LinkedGeo.bboxFromLinkedGeoLoop(ref loop, ref bbox);

            Assert.True(LinkedGeo.pointInsideLinkedGeoLoop(ref loop, ref bbox, ref inside),
                        "contains exact4");
            Assert.True(!LinkedGeo.pointInsideLinkedGeoLoop(ref loop, ref bbox, ref somewhere),
                        "contains somewhere else");

            LinkedGeo.destroyLinkedGeoLoop(ref loop);
        }