|
碰撞检测一向是 物理引擎 最基本的功能,没有之一。
形状(Shape)简介
要物理系统在实现刚体间碰撞检测时发挥最大的效率,首先要了解系统是如何来描述一个刚体的。
此视频罗列了 HavokPhysics 提供给用户的绝大多数的Shape 类型(你可以称之为 几何形状),以及如何设置这些几何体之间的碰撞检测的方式。你将了解到从最简单的 box , cylinder(圆柱)shape,到复杂的list shape,mopp bvtree shape 和他们的特性。
想要组织起一个高效的物理世界,就需要充分了解这些 shape 的特点。值得注意的是,由于视频的制作时间比较早,在Havok 后期版本中提供的各种效率很高的shape 没有涉及在此视频中。
例如,在地形组织上表现极好的hkpStaticCompoundShape,以及带有自己的包围体信息,并可进行数据压缩的 hkpBvCompressedMeshShape。这些资料,就需要在相关文档中进行学习了。
碰撞参数
此视频阐述了碰撞检测过程中,可以进行调整的一系列重要参数,他们将直接影响检测的结果,以及性能。
例如:
Welding(焊接)技术使在使用trianglemesh 三角形网格shape 时的碰撞检测结果得到正确的修正;ExtendedMesh Shape(可扩张网格)技术,convex radius 参数 以及CollisionTolerance(全局碰撞公差)的设定有效的防止了bullet-through-paper(子弹穿过纸片,即高速情况下的碰撞检测误差)的问题;而Collision Filter 则可以让你设置在不同刚体之间是否发生碰撞。
|
|