1

在 Panda3D 中,我一直在学习一些关于内置物理引擎及其碰撞检测功能的知识。

我正在尝试理解 DSSolid 碰撞对象,它在Collision Solids 手册页的表格中提到,但没有解释。它在 API 参考中被简洁地描述为“由两个球体(可能是透镜)和两个半空间(平面)的交叉点组成的碰撞体积或对象。”

那个几何描述我基本看懂了,但是这样的形状有什么用??

有趣的是,这个 DSSolid 是一个碰撞实体,而不是球体,它可以是“来自”或“进入”实体。这向我表明,该形状被认为比其他形状(例如平面或管或反球体)更普遍需要,或者测试成本更低。这些原因对我来说都不是真的...... DS 会比逆球体更昂贵来测试碰撞,而且在我看来,它的用处不大。 所以我想知道,DSSolid 的用例是什么?

我也很好奇平面通常是如何相对于两个球体排列的……但考虑到这种固体的用例,这可能会变得很清楚。

(DS代表什么?双球体?)

4

1 回答 1

2

Panda3D 论坛已经回答了这个问题:

实际上,我认为这个实体没有太多的一般用途,应该从代码库中删除。它是由一位名字首字母恰好是 DS 的迪士尼工程师作为实验的一部分实施的,并且从未进一步开发。在手册中写碰撞页面的学生遇到了这个固体,并写了他所知道的,这并不多。

于 2011-11-14T12:19:12.713 回答