我正在使用单调链算法围绕一组多边形创建一个凸包。它有时效果很好,但在某些形状上,它会失败。看看这个例子:http: //i.imgur.com/KN40LgV.png
左边是应用算法之前的形状,右边是应用之后的形状。某处似乎有一些小的计算错误,我无法弄清楚。
这是我的源代码(JavaScript)的链接:http: //pastebin.com/GPVm9dQp
这是我用作参考的 Python 实现:http: //pastebin.com/RgMKH3XN
我正在使用单调链算法围绕一组多边形创建一个凸包。它有时效果很好,但在某些形状上,它会失败。看看这个例子:http: //i.imgur.com/KN40LgV.png
左边是应用算法之前的形状,右边是应用之后的形状。某处似乎有一些小的计算错误,我无法弄清楚。
这是我的源代码(JavaScript)的链接:http: //pastebin.com/GPVm9dQp
这是我用作参考的 Python 实现:http: //pastebin.com/RgMKH3XN