intersectsLine method

bool intersectsLine(
  1. Line line
)

Check if a line segment intersects this rectangle

Implementation

bool intersectsLine(Line line) {
  // If either endpoint inside, intersects
  if (contains(line.a) || contains(line.b)) return true;
  // Check against all 4 edges
  return edges.any((edge) => edge.intersect(line));
}