我试图找到一个考虑成本的多边形内路径。在我的具体情况中,我有一个角色,它只能相对直线行动,也就是说,它不应该与向北、向东、向南或向西移动相差超过几度。理想情况下,我会分配一个随着偏差增加而增加的成本。我认为这是与图论相关的问题,但我不知道如何在多边形中实现这一点...在插图中,红色虚线路径是常规算法产生的路径;绿色路径是我想要的路径。编辑:我有点搞砸了图片;为了澄清:红色路径意味着是多边形内最短的可能路径,我确实希望绿色路径是在角度约束下可能的最短路径。 (为了澄清,如果我的多边形看起来像(1),我希望路径像(2)一样,而不仅仅是两点之间的直线)。
(1) ,-------------------+ (2) ,-------------------+
/ (B) | / (B) |
/ | / / |
+--+ | -> +--+ / |
| +-+ | / +-+
| (A) | | (A)-------------+ |
+-----------------------+ +-----------------------+