【发布时间】:2018-12-21 12:18:20
【问题描述】:
如何将自相交的多边形分解为一组简单多边形?
输入多边形 P = {p1, ... pn} 由具有 CCW 方向的 n 个顶点的集合给出。我想对一组 m 个多边形 P1、...、Pm 进行分解。
简单地沿着路段从十字路口走到下一个路口不会带来任何效果;有 2 个线段具有相同的起点,由交点表示。
或许,某些词典排序的边缘可能会有所帮助...
【问题讨论】:
-
问题:P1 的 NE 拐点是否缺少一个节点,或者某些段是否比 (x1,y1) -> (x2, y2) 更复杂
-
问题没有很好的定义。假设您有一个看起来像this 的轮廓。你想从中得到多少个多边形?
-
我猜是 3
-
@theMage 好的,那么 trefoil shape 呢?应该生成多少个多边形?您如何使答案与上一个相协调?什么规则决定答案中包含或排除哪个轮廓?
-
嘿,n.m.,我真的没有你的问题的答案——也许@justik 有。从陈述原始问题的方式来看,我假设它仅限于 2D 空间,并且三叶形的 2D 表示将有 4 个“多边形”,但同样,这可能会做出一些不正确的假设
标签: algorithm polygon decomposition non-convex