【发布时间】:2017-02-22 15:35:14
【问题描述】:
我目前正在确定两个多边形是否相互交叉。我在 CGAL 的文档网页中找到了一个示例: http://doc.cgal.org/latest/Boolean_set_operations_2/Boolean_set_operations_2_2do_intersect_8cpp-example.html
但是,此代码使用 GMP 的有理数库,因此速度相对较慢。在我的问题中,我需要数千次确定多边形的交集。因此,我想知道是否有一种只使用浮点运算的替代方案,以便它可以运行得更快? 非常感谢。
【问题讨论】:
-
我不是特别了解这个包,但是涉及 Epeck 的大多数操作都是惰性的,即它们首先以双倍间隔完成,并且只在少数需要的地方转向 GMP。它肯定比基于 Epick 的东西慢,但不如直接使用有理数 (Simple_cartesian
) 进行所有计算那么慢。
标签: computational-geometry gmp cgal polygons