【发布时间】:2018-01-05 02:19:18
【问题描述】:
我目前正在尝试找到一种方法来获取不规则形状的多边形并将它们分成尽可能少的四边形。
我在任何地方都找不到明显的开箱即用算法,所以我正在考虑走两条可能的路线。
1.首先得到最优的三角剖分,然后将它们转换为四边形
2.尝试从他们的 2d 多边形分区包中更改 CGAL 最佳凸形分区函数以创建四边形分区https://doc.cgal.org/latest/Partition_2/group__PkgPolygonPartitioning2.html#ga3ca9fb1f363f9f792bfbbeca65ad5cc5
我是计算几何的初学者,所以在我尝试学习 C++ 之前,我想知道这两种方法中的任何一种是否看起来都是愚蠢的差事?如果有人知道最好的方法,那就更好了。谢谢!
(编辑)包括一个示例多边形 - 它们都不应该有孔,尽管它们可能具有复杂的外部和凹面。
【问题讨论】:
-
请向我们展示一些示例多边形,以防它们不像您想象的那样不规则。
-
本文中提到的Seidel梯形分解应该可以帮助您实现目标:A simple and fast incremental randomized algorithm for computing trapezoidal decompositions and for triangulating polygons- Raimund Seidel也可以通过以下链接找到此方法的一些实现:gamma.cs.unc.edu/SEIDEL@987654325 @@deparkes.co.uk/2015/02/05/…OP:我很好奇
标签: computational-geometry cgal polygons