Val*_*ond 0 c++ 3d collision-detection
我花了很长时间搜索一个简单/快速的c ++库(Win/Linux),可以回答这两个问题"这条光线穿过任何三角形吗?" 或者'第一个交叉点在哪里,如果有的话?'.
这是我正在编写的小游戏,将用于查看NPC是否可以看到玩家,还可以检查玩家是否可以一直掉到地上(或不是).三角形不会移动(好吧,如果你可以在'/'off'上标记一个三角形组,这将是很好的).
我实际上找到了一些库,但只有非继续(或似乎)像OZCollide一样.当然,那里有所有那些新的闪亮的物理引擎,但我不需要它们提供的99%.
如果库可以加载.3ds的.b3d文件,那么可以获得额外的好处,如果它可以在多线程环境中使用(创建多个搜索数据实例),那就更好了.
谢谢大家!
Bullet Physics(http://bulletphysics.org/)是一个物理库,但它有几层构建.
因此,它可以仅用作碰撞库,在通过场景投射光线时非常有效.(你不会使用或被其任何物理特征所困扰)
它可以在Windows和Linux上使用,也可以在几个平台上使用,甚至可以在游戏机上使用.该库经过各种游戏开发人员的专业验证和使用.
它不直接支持.3ds文件,但它确实有一个管道,用于从各种3D建模应用程序中获取几何体转换为正确格式的Bullet知道.
使用它可能会觉得太过分了,因为它是一个物理库.但这实际上是你应该使用它的原因.
物理库高度依赖于良好的碰撞库,这实际上会强制碰撞库具有高质量并提供出色的性能.
| 归档时间: |
|
| 查看次数: |
539 次 |
| 最近记录: |