我正在开发一个游戏,需要找到一组点的凸包。我正在尝试选择正确的算法。这些点集是用户绘制的形状,所以它们有一定的顺序。理想情况下,用户会画一个椭圆,但只要是单笔画都可以。以下是一些示例:
我想找到这些形状的凸包。我找到的所有凸包算法都假定一组随机、无序的点。在我的情况下,用户通过点击和拖动鼠标绘制点,因此这些点是有序的。那么哪种算法最适合我,以便找到这些点的凸包呢?注:
特别地,许多算法是输出敏感的。当n是所有点集中的点数时,原始的h是凸包中的点数。对于这些形状,我预计h~=n,因为它们本质上就是轮廓。
最后,整个目标是找到这些点的面积最小的矩形,例如:
除了先找到凸包之外,还有更好的方法来寻找矩形吗?经过研究,这似乎是最好的方法,但我的特殊情况可能不同。
提前感谢您!