在 Panda3D 中,我一直在学习一些关于内置物理引擎及其碰撞检测功能的知识。
我正在尝试理解 DSSolid 碰撞对象,它在Collision Solids 手册页的表格中提到,但没有解释。它在 API 参考中被简洁地描述为“由两个球体(可能是透镜)和两个半空间(平面)的交叉点组成的碰撞体积或对象。”
那个几何描述我基本看懂了,但是这样的形状有什么用??
有趣的是,这个 DSSolid 是一个碰撞实体,而不是球体,它可以是“来自”或“进入”实体。这向我表明,该形状被认为比其他形状(例如平面或管或反球体)更普遍需要,或者测试成本更低。这些原因对我来说都不是真的...... DS 会比逆球体更昂贵来测试碰撞,而且在我看来,它的用处不大。 所以我想知道,DSSolid 的用例是什么?
我也很好奇平面通常是如何相对于两个球体排列的……但考虑到这种固体的用例,这可能会变得很清楚。
(DS代表什么?双球体?)