2014-11-24 87 views
0

所以我需要得到一個布爾值,如果兩個複雜的多邊形相交,則爲true或false。點在多邊形和分離軸中的差異定理

分離軸定理只支持凸多邊形,這不是我所需要的。

我聽說多邊形裁剪的,但實際上,如果您使用的算法來檢查點是多邊形內你就不能喜歡這樣的:

if (any point of A's points are inside B OR any point of B's points are inside A) 

回答

0

不,你不能。至少也需要檢查側面的碰撞。

this is why

+0

哇,從來沒有想到這一點。 – super 2014-11-24 18:31:32

+0

@Murplyx如果這是針對某些物理引擎的,那麼您可能會僅通過檢查點來獲得方法,特別是當幀與幀之間的變化較小時。在一般情況下,不幸的是這個問題變得很難計算。 – SlySherZ 2014-11-24 18:35:46