我何时会使用由两个球体和两个半空间的交点组成的碰撞实体?

时间:2011-05-05 14:43:11

标签: graphics collision-detection game-physics panda3d

在Panda3D中,我一直在学习内置物理引擎及其collision detection features

我正在尝试理解DSSolid碰撞对象,the Collision Solids manual page上的表格中提到了该对象,但没有解释。它简洁described in the API reference为“碰撞体积或物体由两个球体(可能是透镜)和两个半空间(平面)的交点组成。”

我基本上理解了几何描述,但这种形状的目的是什么?

有趣的是,这个DSSolid是除了球体之外的一个碰撞固体,可以是“从”到“固体”。 这向我表明,形状被认为比其他形状(例如平面或管或反球)更常见,或者测试更便宜。这些原因都不适合我......对于测试碰撞而言,DS会比反向球体更昂贵,而且在我看来,它不那么有用。 所以我想知道,DSSolid的用例是什么?

我也很好奇飞机通常如何相对于两个球体排列......但考虑到这个实体的用例,这可能会变得清晰。

(DS代表什么?双球?)

1 个答案:

答案 0 :(得分:2)

此问题已在Panda3D forums

上得到解答
  

实际上,我认为这个实体没有太大的用处,应该从代码库中删除。作为实验的一部分,它被实施了一次迪士尼工程师,其首字母恰好是D.S.,它从未进一步发展。在手册中写下碰撞页面的学生遇到了这个问题并写下了他所知道的内容,但并不多。