我正在尋找一種有效的方法來檢查對象是否會切角從點A到點B或防止對象從點A移動如果在兩者之間存在對角線不可行的位置,則指向B點。確定點A是否需要切角才能到達點B
什麼是已知的:
- 每個點是寬度和高度1
- 每點都有8個相鄰點的列表的平方
- 的點可以是適於步行或nonwalkable
這裏有一些例子(a
是來源,b
是desination和X
是一個不可行的點):
aX
b
在上述情況下,a
不能走路是因爲在相鄰的兩者點a
和點b
一個不可行走點...因此,對於該電流的情況下,變得b
從a
(即,a
不可行走必須在繼續b
)
下面是一個類似的情況之前向下移動,在這個意義上a
不能走路到b
:
aX
Xb
我現在這樣做的方式是獲取點A
和點B
的正交相鄰點集合並使這兩個集合相交。如果相交結果中沒有元素,則點A
可以走到點B
。
...它的工作原理。
但是,有沒有一個,也許更實用的數學和有效的方法?
那麼它是什麼樣子一樣,如果它是適合步行?你可能想要展示如何從A - > B得到。 – 2010-08-09 11:17:53
這是無關緊要的。我只想知道是否可以從A移動到B. – 2010-08-09 11:26:00