intersectsCircle method
- 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;
}