| 271 | } |
| 272 | |
| 273 | bool WorldGeometry::lineIntersectsRect(Line2F const& line, RectF const& rect) const { |
| 274 | for (auto l : splitLine(line)) { |
| 275 | for (auto box : splitRect(rect)) { |
| 276 | if (box.intersects(l)) { |
| 277 | return true; |
| 278 | } |
| 279 | } |
| 280 | } |
| 281 | return false; |
| 282 | } |
| 283 | |
| 284 | bool WorldGeometry::lineIntersectsPoly(Line2F const& line, PolyF const& poly) const { |
| 285 | for (auto a : splitLine(line)) { |