def overlapping(pt_a, pt_b, w, h): la, ta = pt_a ra, ba = la + w, ta + h lb, tb = pt_b rb, bb = lb + w, tb + h return range_overlap(la, ra, lb, rb) and range_overlap(ta, ba, tb, bb)
def overlap(box1, box2): l1, t1, r1, b1 = box1 l2, t2, r2, b2 = box2 return range_overlap(l1, r1, l2, r2) and range_overlap(t1, b1, t2, b2)