【发布时间】:2011-11-15 17:21:38
【问题描述】:
给定 2D 空间中的两个凸多边形,您将如何构建线段,该线段在线上的任何点都与任一凸多边形的最近点等距?
我正在寻找针对凸多边形而不是点的 Voronoi 图的实现,但我不确定如何开始计算仅用于两个多边形的线。所以我想我会一步一步从这里开始。
编辑为了让问题更清楚一点,我想平分平面(或其子集)。
假设我们在左边有多边形 A,在右边有多边形 B。会有一些平分线将平面分成左边的点和右边的点。线上的每个点与任一多边形的距离相等。直线左边的每个点都比多边形 B 更接近多边形 A。直线右边的每个点都最接近多边形 B。
这是一个由我编写的 Matlab 脚本生成的图像,该脚本强力逼近一个近似值:
我相信,问题并不像检查两个多边形“之间”的空间那么简单,因为线必须直接延伸到两个形状之间的区域之外。理想情况下,我想找到一个可以推广到两个以上形状的解决方案,在我看来,这似乎使问题更加复杂。这是一个(显然非常粗略的)近似值:
【问题讨论】: