gpt4 book ai didi

algorithm - 两组线段的 Bentley-Ottmann 算法

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:49:14 25 4
gpt4 key购买 nike

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com