我有一组位于凹多边形边界上的点。我想找到一个以这些点为顶点的非交叉多边形。换句话说,我想以 ccw(或 cw)方式排列凹多边形的顶点。
我查看了评估多边形是否以 ccw 或 cw 方式排序的方法(计算和求和叉积)。这不完全是我的问题:我有随机序列的顶点,我想对它们进行排序,以便让它们在多边形的外壳上顺时针或逆时针。
我想取顶点的初始序列,并依次识别交叉点。如果初始点序列是 [x1,y1 ; x2, y2 ; x3, y3 ; ...] 和第 2 和第 3 点交叉,我们继续序列 [x1,y1 ; x2, y3 ; x3, y2 ; ...]
你能想到什么算法?背后的观念是什么?你有一些参考的提示吗?
注册表