Java:一条线段与多条线段的相交检测

标签 java intersection

我有一组线段。现在我想添加另一个线段,并且我想确保他不与我的任何线相交。

我是否需要遍历所有行,或者有更好的算法吗?

最佳答案

迭代所有行可能是最简单的,而且计算成本也可能较低。

我假设的线都是彼此独立的,因此与任何其他线都没有关系,因此它不与一条线相交并不意味着它不会与另一条线相交。

我能想到的唯一另一种便宜的方法是在所有当前线周围创建一个边界(简单的一个是正方形),如果你的新线没有进入正方形,那么你知道它不会与任何线相交其他行。

关于Java:一条线段与多条线段的相交检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19266551/

相关文章:

java - 如何使用 mysql 和 JDBC 创建内连接

java - 使用 BigInteger 进行尾递归乘法

arrays - 如何在 perl 中分解数组散列中的公共(public)元素?

java - Java中两个字符串的交集

java - 这有多安全

java - 何时在 API 中使用 CharSequence

java - 多个列表的 retainAll (Java)

python - 获取具有不同子列表数据类型的列表元素的交集

java - JAX-WS服务部署

Java:有没有一种简单、快速的方法来对集合进行 AND、OR 或 XOR?