public void isNotClockwiseLinkedGeoLoop() { List <GeoCoord> verts = new List <GeoCoord> { new GeoCoord(0, 0), new GeoCoord(0, 0.4), new GeoCoord(0.4, 0.4), new GeoCoord(0.4, 0) }; LinkedGeo.LinkedGeoLoop loop = new LinkedGeo.LinkedGeoLoop(); createLinkedLoop(ref loop, verts, 4); Assert.False(LinkedGeo.isClockwiseLinkedGeoLoop(loop), "Got false for counter-clockwise loop"); }
public void isNotClockwiseLinkedGeoLoopTransmeridian() { List <GeoCoord> verts = new List <GeoCoord> { new GeoCoord(0.4, Constants.M_PI - 0.1), new GeoCoord(-0.4, Constants.M_PI - 0.1), new GeoCoord(-0.4, -Constants.M_PI + 0.1), new GeoCoord(0.4, -Constants.M_PI + 0.1) }; LinkedGeo.LinkedGeoLoop loop = new LinkedGeo.LinkedGeoLoop(); createLinkedLoop(ref loop, verts, 4); Assert.False(LinkedGeo.isClockwiseLinkedGeoLoop(loop), "Got false for counter-clockwise transmeridian loop"); }
public void isClockwiseLinkedGeoLoop() { List <GeoCoord> verts = new List <GeoCoord> { new GeoCoord(0.1, 0.1), new GeoCoord(0.2, 0.2), new GeoCoord(0.1, 0.2) }; LinkedGeo.LinkedGeoLoop loop = new LinkedGeo.LinkedGeoLoop(); createLinkedLoop(ref loop, verts, 3); Assert.True ( LinkedGeo.isClockwiseLinkedGeoLoop(loop), "Got true for clockwise loop" ); }