2014-03-14 129 views
1

我有一個Ellipse2D(這是一個圓圈)和一個Polygon對象的程序。我決定使用碰撞檢測解決方案at this question來處理碰撞檢測。檢測兩個對象的碰撞點

我希望圓形對象始終保持在多邊形的頂部。

我現在知道什麼時候Ellipse2D對象與多邊形相交,但我想知道它們相交的地方。我目前還不知道有什麼方法可以檢測出圓形物體爲了保持在多邊形頂部而應該移動多高。

我的目的是向上移動圓,以便在兩個物體水平移動時始終保持在多邊形的「頂部」。

enter image description here

是否有工具或方法,在那裏,我不知道的,它返回一個碰撞點或這事我會在我自己的發展?

回答

0

從另一個減去一個Area。由此產生的區域的Bounds將代表兩個對象之間的重疊。重疊的Bounds的中心很可能是碰撞點,或者如此接近以至於愚弄觀察者認爲它是。

+0

我很抱歉,我沒有意識到我沒有接受這個。 – leigero