collides method

bool collides(
  1. double l,
  2. double t,
  3. double r,
  4. double b, {
  5. int? mask,
})

Implementation

bool collides(double l, double t, double r, double b, {int? mask}) {
  for (final (x, y) in _cellsFor(l, t, r, b)) {
    final list = _buckets[_h(x, y)];
    if (list == null) continue;
    for (final id in list) {
      if (mask != null && ((_cat[id]! & mask) == 0)) continue;
      if (_pool.overlaps(id, l, t, r, b)) return true;
    }
  }
  return false;
}