我正在嘗試在多邊形內部查找其路徑,以考慮其成本。查找多邊形中花費最少的路徑
在我的具體情況中,我有一個角色只應該比較直,也就是說,移動到北部,東部,南部或西部的角度應該不會超過幾度。
理想情況下,我會分配一個隨偏差而增加的成本。我認爲這是一個圖論相關的問題,但我不知道如何在多邊形中做到這一點...
圖中的紅色虛線路徑是常規算法產生的;綠色是關於我想要的。 編輯:我搞砸了一下這幅畫;澄清:紅色路徑是多邊形內最短路徑,我希望綠色路徑是角度約束下可能的最短路徑。
(爲了澄清,如果我的多邊形看起來像(1)
,我希望的路徑是這樣(2)
,不是單純的點之間的直線)
(1) ,-------------------+ (2) ,-------------------+
/ (B) | / (B) |
/ | / / |
+--+ | -> +--+ / |
| +-+ | / +-+
| (A) | | (A)-------------+ |
+-----------------------+ +-----------------------+
A *可能適合您的角度限制 – sp2danny
是您的空間離散還是連續? –
@VikramBhat它是連續的,並且作爲一組點/頂點或三角化出現 – user1449556