【发布时间】:2021-06-17 07:06:21
【问题描述】:
如何使用多条直线切割线将多边形分割成更小的多边形?想象一下用锋利的刀切纸。我正在寻找一种已知的算法来解决这个问题,或者更好的是,现有的 javascript 库。
我不认为布尔运算可以解决这个问题,但我当然可能是错的。
【问题讨论】:
-
这太宽泛了。将其分解为几个步骤:识别交叉点、路径等。注意:要求图书馆是题外话。
-
我如何将其分解为几个步骤: 1. 识别所有交叉点并构建图形 2. 找到 2 核(如果存在 1 度的顶点,请将其删除) 3.找到自然平面嵌入,将其存储为双连接边列表,枚举非无限面。
标签: algorithm polygon computational-geometry