【问题标题】:Sort points along the quadrangle's perimeter沿四边形的周长对点进行排序
【发布时间】:2012-07-18 21:21:14
【问题描述】:

对于centroid of quadrangle 的计算,点需要按照它们沿四边形 的周长出现的顺序进行排序。有 4 个点 p1, p2, p3, p4 坐标为 x, y 每个这样的点,所以 p1.x, p1.y, p2.x , ... 沿周长对点进行排序的最有效方法是什么?

欢迎使用任何编程语言的公式或算法,首选 Javascript。

【问题讨论】:

  • 点是否形成凸四边形?在另一种情况下,问题是模棱两可的。
  • @user502144 - 任意 4分

标签: javascript algorithm math geometry computational-geometry


【解决方案1】:

答案https://stackoverflow.com/a/2122620/502144可以帮助解决问题。但是,它不考虑点的顺序,只考虑点集。以下是修改后的表格:

ABC  ABD  BCD  CAD  hull
------------------------
 +    +    +    -   ABCD
 +    +    -    +   ABDC
 +    -    +    +   ACBD

ABC、ABD、BCD、CAD 是三角形的方向。仅考虑 4 个点形成凸四边形的情况。在其他情况下,任何排序都是有效的,从而导致非凸四边形。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-11-14
    • 2015-04-07
    • 2012-12-05
    • 1970-01-01
    • 2015-07-30
    • 1970-01-01
    • 2017-03-18
    • 2010-11-16
    相关资源
    最近更新 更多