areaA
) using (ax2 - ax1) * (ay2 - ay1)
.areaB
) using (bx2 - bx1) * (by2 - by1)
.xOverlap
) using max(0, min(ax2, bx2) - max(ax1, bx1))
.yOverlap
) using max(0, min(ay2, by2) - max(ay1, by1))
.overlapArea
) as xOverlap * yOverlap
.areaA
and areaB
and then subtracting overlapArea
.