2015-01-03 35 views
1

我使用jmonkeyengine 3和我一直在掙扎天來實現與其他spatials移動的平面/盒碰撞檢測。最後我讀了collision_and_intersection教程(jme hub),說明BoundingBox不會旋轉,也不支持面向對象的邊界框。方向包圍盒

我搜索JME論壇,但我發現,不存在JME3 OBB類很老的帖子。

我怎樣才能解決這個問題,我有哪些選擇?

在此先感謝,任何幫助深表感謝。

+0

請刪除標籤java-3d,因爲它與scenegraph API Java3D無關。 – gouessej

+0

您是使用JME的物理引擎還是使用自己的碰撞檢測算法? – 1000ml

+0

@ 1000ml我根本不需要使用/需要物理學功能,而且我也無法使用我自己的碰撞檢測算法。我只是想使用提供的碰撞功能來實現無物理可移動物體,但正如我在問題中所說的那樣,現在不支持此功能,所以我正在尋找替代方案。 (我將檢查GhostControl是否已被Serj.by所取代) – Neos

回答

0

爲什麼不使用通用盒式網格? BoundingBox是面向軸的,所以它確實無法旋轉。你可以在類文檔在這裏檢查: http://hub.jmonkeyengine.org/javadoc/com/jme3/bounding/BoundingBox.html

的BoundingBox定義軸對齊的立方體定義在容器中的一組特定的幾何圖形的頂點。

您應該使用網箱,使其工作。如果有什麼理由要使用BoundingBox - 請告訴我們 - 可能會有一些不同的解決方案。

+0

嗨,感謝您的快速回復。我試圖實現碰撞檢測,並且如下所述:http://hub.jmonkeyengine.org/wiki/doku.php/jme3:advanced:collision_and_intersection您只能碰撞幾何體與邊界體積或射線。我知道BoundingBox是軸對齊的(AABB),這就是爲什麼我需要一個定向BB的原因。如果你知道這可以實現,請分享。 – Neos

+0

爲了檢查碰撞,你可以使用GhostControl(在這裏查看更多關於它的內容 - http://hub.jmonkeyengine.org/wiki/doku.php/jme3:advanced:physics_listeners) - 它幾乎沒有使用碰撞檢測的形狀限制。它可能是比框更復雜的網格。請讓我知道它是否有用。 –

+0

我檢查了GhostControl,但它使用AABB進行碰撞檢測。另一件事是我必須爲每個空間創建碰撞形狀,並將其放置在物理學中。還要注意,所有的空間都是可移動的,這意味着應該使用定向邊界體積。謝謝。 – Neos