描述
程序接受一个2D向量的列表,比如说A,B,C。诸若此类。这些向量的一个排列以以下方式描述多边形:
<代码>H19我们构建一条线z;a其中z是前一条线的终点(我们只是关闭多边形链)<代码>H210<代码>G211
背景
通常情况下,整个程序需要找到输入向量列表的排列,该排列描述了面积最大的多边形。问题是上面提到的那些线可能会相交。此外,我选择了Shoelace公式(又称高斯面积公式)来计算面积,这需要排序的顶点列表。但如果需要,我可以选择其他方法。
摘要
因此,总的来说,我需要一个算法,既能找到构建多边形的所有顶点(考虑交叉点),又能按照Shoelace公式的正确顺序进行排序,或者我需要一些其他的解决方案。
发布于 2018-12-20 09:52:37
closure_vec = (0,0) - sum(vector_list)
这能让你行动起来吗?
https://stackoverflow.com/questions/53860900
复制相似问题