OpenGL:3D框阵列边界框碰撞

时间:2013-05-06 14:37:13

标签: java collision-detection lwjgl collision bounding-box

我正处于我想要实现冲突的开发过程中。现在我可以想到一个简单的方法,如果“相机”的x,y或z位于某个立方体的位置内,那么就不要让相机朝着撞击物体的方向移动。看起来很简单。

我觉得这对碰撞检测来说非常密集。我正在为我的立方体使用三维数组,我想可能有一种方法可以通过使用这个数组来简化它... 我只是不知道如何......如果没有办法,因为相机可以自由移动是我提出了一个好方法做碰撞的想法?它只会在一组立方体上运行,就是你在X点上方的那个立方体。

1 个答案:

答案 0 :(得分:0)

首先尝试简单的方法。做对,然后快点。现代计算机速度如此之快,您可能会发现简单的方法无论如何都能很好地运行。

除此之外,碰撞检测还有两种有用的技术。

  1. 假设移动是渐进的而不是跳跃的,所以总是先测试一下,看看上次匹配的同一个立方体是否仍然匹配。

  2. 将场景图或至少可以碰撞的对象组织到空间层次结构中,这样您就可以通过一次测试消除整组对象。

  3. 有关详细信息,请参阅“实时渲染”一书的第17章。有用的搜索关键字是BSP树,四叉树,八叉树。