我正在尝试在多边形内部查找其路径,以考虑其成本。查找多边形中花费最少的路径
在我的具体情况中,我有一个角色只应该比较直,也就是说,移动到北部,东部,南部或西部的角度应该不会超过几度。
理想情况下,我会分配一个随偏差而增加的成本。我认为这是一个图论相关的问题,但我不知道如何在多边形中做到这一点...
图中的红色虚线路径是常规算法产生的;绿色是关于我想要的。 编辑:我搞砸了一下这幅画;澄清:红色路径是多边形内最短路径,我希望绿色路径是角度约束下可能的最短路径。
(为了澄清,如果我的多边形看起来像(1)
,我希望的路径是这样(2)
,不是单纯的点之间的直线)
(1) ,-------------------+ (2) ,-------------------+
/ (B) | / (B) |
/ | / / |
+--+ | -> +--+ / |
| +-+ | / +-+
| (A) | | (A)-------------+ |
+-----------------------+ +-----------------------+
A *可能适合您的角度限制 – sp2danny
是您的空间离散还是连续? –
@VikramBhat它是连续的,并且作为一组点/顶点或三角化出现 – user1449556