public BoundingBox intersection(BoundingBox bboxB) { return intersection(this, bboxB); }
BoundingBox intersection = maxBounds.intersection(extent); extent = intersection; } catch (RuntimeException e) {
BoundingBox intersection = maxBounds.intersection(extent); extent = intersection; } catch (RuntimeException e) {
return null; final BoundingBox intersectingBounds = BoundingBox.intersection(layerBounds, reqBounds); return intersectingBounds;
return null; final BoundingBox intersectingBounds = BoundingBox.intersection(layerBounds, reqBounds); return intersectingBounds;
gridSetExtent = newGridSet.getOriginalExtent().intersection(gridSetExtent);
gridSetExtent = newGridSet.getOriginalExtent().intersection(gridSetExtent);
public void testIntersection() throws Exception { BoundingBox bb1 = new BoundingBox(0, 0, 10, 10); BoundingBox bb2 = new BoundingBox(5, 5, 20, 20); BoundingBox intersection = BoundingBox.intersection(bb1, bb2); assertNotNull(intersection); assertEquals(5D, intersection.getWidth()); assertEquals(5D, intersection.getHeight()); assertTrue(intersection.isSane()); assertTrue(Arrays.equals(new double[] {5, 5, 10, 10}, intersection.getCoords())); }
/** * Two bboxes don't intersect, BoundingBox.intersection()'s result should be the empty bbox * * @throws Exception */ public void testIntersectionNonIntersecting() throws Exception { BoundingBox bb1 = new BoundingBox(0, 0, 10, 10); BoundingBox bb2 = new BoundingBox(11, 11, 20, 20); BoundingBox intersection = BoundingBox.intersection(bb1, bb2); assertNotNull(intersection); assertTrue(intersection.isNull()); assertFalse(intersection.isSane()); } }