@Override public boolean intersects(AABB aabb) { if (aabb.getDimensions() != 2) { throw new IllegalArgumentException(); } if (x1 > aabb.getMaximum(0) || x2 < aabb.getMinimum(0)) { return false; } if (y1 > aabb.getMaximum(1) || y2 < aabb.getMinimum(1)) { return false; } return true; }