一种膨胀/放气(折中,缓冲)多边形的算法我如何“膨胀”一个多边形?也就是说,我想做一些类似的事情:要求新的(膨胀的)多边形的边/点与旧的(原始的)多边形的边/点的距离是相同的(在示例图片中它们不是,因为那样的话,它就必须用弧线来表示膨胀的顶点,但是现在我们不要考虑这个问题了;)。我要找的数学术语实际上是内/外多边形偏移..加1到巴林特指出这一点。另一种命名是多边形缓冲.我的搜索结果:以下是一些链接:多边形偏移策略综述多边形偏移量,问题缓冲多边形数据
3 回答
慕容森
TA贡献1853条经验 获得超18个赞
从顶点开始,沿相邻边缘逆时针方向面对. 用放置在距离处的新的平行边替换边缘 d
旧的“左边”。 重复所有边缘。 找出新边的交点,得到新的顶点。 检测你是否已经成为一个交叉多项式,并决定如何处理它。可能在交界处增加一个新的顶点,去掉一些旧的顶点。我不确定是否有更好的方法来检测这一点,而不是仅仅比较每一对不相邻的边缘,看看它们的交集是否位于两个顶点之间。
d
添加回答
举报
0/150
提交
取消