2015-01-03 6 views
1

저는 jmonkeyengine 3을 사용하고 있으며, 다른 공간과 함께 움직이는 비행기/상자의 충돌 감지를 구현하는 데 며칠 동안 고생했습니다. 마지막으로 나는 collision_and_intersection 튜토리얼 (jme hub)에서 BoundingBox가 회전하지 않으며 Oriented Bounding 상자가 아직 지원되지 않는다는 것을 읽었습니다.지향 경계 상자

jme 포럼을 검색했지만 JME3에는 존재하지 않는 OBB 클래스에 대한 매우 오래된 게시물을 발견했습니다.

이 문제는 어떻게 해결할 수 있습니까? 내 옵션은 무엇입니까?

미리 감사드립니다. 도움을 주시면 감사하겠습니다.

+0

scenegraph API Java3D와 아무 관련이 없으므로 java-3d 태그를 제거하십시오. – gouessej

+0

JME의 물리 엔진을 사용 중이거나 자체 충돌 감지 알고리즘을 사용하고 있습니까? – 1000ml

+0

@ 1000ml 나는 물리학을 전혀 사용하지 않거나 필요로하지 않으며, 또한 내 자신의 충돌 탐지 알고리즘에서 작동하지 않는다. 난 그냥 물리적 인 움직임이없는 개체에 대한 제공된 충돌 기능을 사용하고 싶었지만 내가 말했듯이,이 기능은 현재 지원되지 않기 때문에 대안을 찾고 있습니다. (GhostControl이 Serj.by가 sugested로 확인해 볼 것입니다.) – Neos

답변

0

일반 Box 메쉬를 사용하지 않는 이유는 무엇입니까? BoundingBox는 실제로 회전 할 수 없도록 축 지향적입니다. 현재 위치 클래스 문서를 확인할 수 있습니다 : http://hub.jmonkeyengine.org/javadoc/com/jme3/bounding/BoundingBox.html

BoundingBox의 기하학의 특정 부분의 정점 그룹의 컨테이너를 정의하는 축 정렬 큐브를 정의합니다.

작동하려면 Box mesh를 사용해야합니다. 특히 BoundingBox를 사용해야하는 이유가 있다면 알려 주시기 바랍니다. 아마도 다른 해결책이있을 것입니다.

+0

안녕하세요. 빠른 답변 감사합니다. 충돌 감지 기능을 구현하려고합니다. http://hub.jmonkeyengine.org/wiki/doku.php/jme3:advanced:collision_and_intersection 여기서는 지오메트리와 바운딩 볼륨 또는 광선 만 충돌시킬 수 있습니다. 나는 BoundingBox가 축 (AABB)에 정렬되어 있다는 것을 알고 있으며 이것이 내가 Oriented BB가 필요한 이유입니다. 이것이 어떻게 달성 될 수 있는지 알고 있다면 공유하십시오. – Neos

+0

충돌을 확인하려면 GhostControl을 사용하면됩니다. (자세한 내용은 http://hub.jmonkeyengine.org/wiki/doku.php/jme3:advanced:physics_listeners에서 확인하십시오.) 충돌 감지에 사용하는 모양에 거의 제한이 없습니다. 그것은 상자보다 더 복잡한 메시 일 수 있습니다. 도움이되는지 알려주세요. –

+0

GhostControl을 검사했지만 충돌 감지에 AABB를 사용합니다. 또 다른 한가지는 모든 공간에 대해 충돌 모양을 만들어 물리에 넣어야한다는 것입니다. 또한 모든 공간은 움직일 수 있으므로 경계 입체감을 사용해야 함을 의미합니다. 감사. – Neos