intersectsLine method

bool intersectsLine(
  1. Line line
)

Check if a line segment intersects this polygon

Returns true if line crosses any edge or has an endpoint inside.

Implementation

bool intersectsLine(Line line) {
  if (contains(line.a) || contains(line.b)) return true;
  return edges.any((edge) => edge.intersect(line));
}