【发布时间】:2010-11-09 17:17:21
【问题描述】:
如何“膨胀”多边形?也就是说,我想做类似这样的事情:
要求是新的(膨胀的)多边形的边缘/点与旧的(原始)多边形的距离相同(在示例图片上它们不是,因为那时它必须使用弧来膨胀顶点,但让我们暂时忘掉它;))。
我正在寻找的数学术语实际上是向内/向外的多边形偏移。 +1 balint 指出这一点。替代命名是多边形缓冲。
我的搜索结果:
这里有一些链接:
【问题讨论】:
-
这根本不是一个小问题:如果通货紧缩/通货膨胀很小,不会发生任何严重的事情,但在某些时候,顶点会消失。可能以前已经做过,所以我想说:使用别人的算法,不要构建自己的。
-
确实,如果你的多边形一开始是凹的(如上面的例子),你必须决定在天真的算法想要制作一个自相交的“多边形”时应该发生什么。 ..
-
是的,主要问题是多边形的凹入部分,这就是复杂性所在。我仍然认为计算何时必须消除某个顶点不应该是一个问题。主要问题是这需要什么样的渐近复杂度。
-
您好,这也是我的问题,只是我需要在 3D 中执行此操作。是否有替代论文arxiv.org/pdf/0805.0022.pdf 中描述的三维多面体直骨架方法?
标签: algorithm geometry polygon computational-geometry buffering