【发布时间】:2019-07-23 13:32:00
【问题描述】:
如何检查一条线是否与矩形相交经常被问到,例如How to know if a line intersects a rectangle。解决方案的基本思想是检查是否
- 矩形的四个线段中的任何一个都与这条线相交
- 这个矩形包含这条线的起点和终点
但是这种方法无法处理特殊情况,这种情况在我的应用程序中不应被视为交集:
在这里,线通过角点,而整个 MBR 位于该线的一侧。那么,如何检查这种特殊情况呢?
【问题讨论】:
-
你不告诉我们这是否被认为是一个交叉路口。
-
这种情况不被视为交集@YvesDaoust
-
所以似乎足以将比较
r < 0和类似的更改为r<=0等等以排除侧端。
标签: algorithm geometry computational-geometry