intersectionArea method

double intersectionArea(
  1. RBushBox b
)

Calculates area for an intersection box of this and b.

Implementation

double intersectionArea(RBushBox b) {
  final minX = max(this.minX, b.minX);
  final minY = max(this.minY, b.minY);
  final maxX = min(this.maxX, b.maxX);
  final maxY = min(this.maxY, b.maxY);
  return max(0, maxX - minX) * max(0, maxY - minY);
}