- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
Bentley-Ottmann 算法用于计算线段的交点。
但是,我不想找到所有直线之间的交点,而是想找到两组直线之间的交点。也就是说,对于行组 A
中的每一行,我想知道这些行与组 B
中的行之间的交点。
无论如何我可以扩展 Bentley-Ottmann algorithm为了这?我已经实现了现有的 Bentley-Ottmann 算法 ( in the library of CGAL ),我不想修改它。然而,我很想找到重用和扩展它的方法。
编辑:欢迎任何其他算法(不一定基于 Bentley-Ottmann)。如果这些算法已经在现有库中实现,那就更好了。
最佳答案
您可以找到A+B
中所有线之间的所有交点,然后删除同一组中线之间的交点。您并没有增加太多的复杂性,这允许您使用 CGAL 的库函数而无需修改,只需一个简单的包装函数。
关于algorithm - 两组线段的 Bentley-Ottmann 算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4553739/
C# 或 Java 中是否存在任何现有的 Bentley-Ottmann 算法实现/库? 最佳答案 这里至少有一个C++实现(包括描述): http://softsurfer.com/Archive/
我正在实现 Bentley-Ottmann 算法找到一组线段交点, 不幸的是我不明白一些事情。 例如: 如何获取图像中片段 Sj 的邻居。 我正在为 sweepLine 状态使用平衡二叉搜索树,但在阅
我在用 C# 正确实现 Bentley-Ottmann 算法时遇到了一些问题。我正在尝试根据伪代码 here 来实现它.我在下面发布了我的主要代码。假设我的 BST 和 PriorityQueue 类
Bentley-Ottmann 算法用于计算线段的交点。 但是,我不想找到所有直线之间的交点,而是想找到两组直线之间的交点。也就是说,对于行组 A 中的每一行,我想知道这些行与组 B 中的行之间的交点
我正在 Lua 中实现 Bentley-Ottmann 算法,使用位于 here 的伪代码在多边形中查找相交点. 我对实现算法还比较陌生,所以我无法理解它的所有部分。到目前为止,这是我的代码: loc
已结束。此问题不符合 Stack Overflow guidelines .它目前不接受答案。 我们不允许提出有关书籍、工具、软件库等方面的建议的问题。您可以编辑问题,以便用事实和引用来回答它。 关闭
我正在尝试实现描述的 Bentley-Ottmann 算法 here在 C# 中。特别是,我在扫描线状态结构中为 Segment 类实现 IComparable 时遇到问题。下面列出了段类: publ
我想基于此描述,使用 STL 元素实现 Bentley-Ottmann 线段交叉算法。 Bentley-Ottmann Wikipedia 我正在苦苦挣扎的是优先队列的实现。描述要求我删除任何交叉点:
我是一名优秀的程序员,十分优秀!