2015-01-03 32 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