我有一组点,这些点位于一个凹多边形的边界上。我想找到一个没有交叉的多边形,它的顶点为这些点。换句话说,我想以逆时针(或顺时针)的方式排列凹多边形的顶点。
我看了看评估多边形是以逆时针还是顺时针的方法(计算和求和叉乘),但这不完全是我的问题:我有随机顺序的顶点,我想对它们进行排序,使它们顺时针或逆时针排列在多边形的外壳上。
我考虑取初始顶点序列,并连续识别交叉点。如果初始点序列是[x1,y1;x2,y2;x3,y3;...],第二个和第三个点相交,我们将继续使用序列[x1,y1;x2,y3;x3,y2;...]。
你能想到什么算法?背后的概念是什么?你有参考资料的提示吗? 此致敬礼
我看了看评估多边形是以逆时针还是顺时针的方法(计算和求和叉乘),但这不完全是我的问题:我有随机顺序的顶点,我想对它们进行排序,使它们顺时针或逆时针排列在多边形的外壳上。
我考虑取初始顶点序列,并连续识别交叉点。如果初始点序列是[x1,y1;x2,y2;x3,y3;...],第二个和第三个点相交,我们将继续使用序列[x1,y1;x2,y3;x3,y2;...]。
你能想到什么算法?背后的概念是什么?你有参考资料的提示吗? 此致敬礼