intersectsCircle method

bool intersectsCircle(
  1. Circle circle
)

Check if a circle intersects this polygon

Returns true if circle overlaps polygon boundary or interior.

Implementation

bool intersectsCircle(Circle circle) {
  // Center inside polygon
  if (contains(circle.center)) return true;
  // Any edge close enough to center
  for (final edge in edges) {
    final closest = edge.projectPoint(circle.center);
    if (circle.center.distanceTo(closest) <= circle.radius) return true;
  }
  return false;
}