【问题标题】:Algorithm for how to Split Large Area into Convex Polygons如何将大面积分割成凸多边形的算法
【发布时间】:2016-12-23 17:43:45
【问题描述】:

我正在将 A* 寻路算法实现到基于网格的引擎中,但我想在多边形区域中创建节点,而不仅仅是使用网格点。

该区域内会有障碍物,不应移动。

我想知道是否有某种算法可以将较大的障碍区域分割成连接凸多边形数量尽可能少的图形?

【问题讨论】:

    标签: algorithm polygon graph-algorithm point-in-polygon convex-polygon


    【解决方案1】:

    有很多。通常,您正在处理三角测量算法。您删除了穿过障碍物的线,并可能对其进行最短路径算法。我不确定为什么你想要最少数量的连接凸多边形,但这同样可以做到。答案只是点的凸包。根据定义,一个多边形是那里的最小数字。

    【讨论】:

    • 每个多边形都是连通图中的一个顶点,我将用它来导航。我在想尽可能少的顶点数将是优化的最佳选择;只是将区域分成三角形不会给我最少数量的节点。点的凸包不起作用,因为中间可能存在需要考虑的障碍。
    • 我认为最少的节点连接数没有那么大的帮助。但是,在大多数情况下,您可以将它们全部找到,然后根据某些标准将它们剔除掉,例如路上的东西或某事
    猜你喜欢
    • 2013-09-07
    • 2020-11-02
    • 1970-01-01
    • 1970-01-01
    • 2015-07-11
    • 2012-08-04
    • 2011-07-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多