0

它的文档很可悲:

btGhostObject 可以跟踪所有重叠的对象默认情况下,这种重叠基于 AABB 这对于创建角色控制器、碰撞传感器/触发器、爆炸等很有用

这是否意味着它只是其底层网格的 AABB,因此只检测与 AABB 的碰撞而不是复杂的网格结构?

4

1 回答 1

2

幽灵对象和刚体之间的碰撞调度程序没有区别:它们在宽相和窄相中的行为方式相同。如果您遍历调度程序的流形数组,您将看到与幽灵对象的正确碰撞。文档是指通过/方法btGhostObject访问的内部重叠对象缓存。此缓存在广泛阶段填充(因此显然仅使用 AABB),您必须设置正确的配对回调才能使其工作()。您可以在 post-tick 中迭代此缓存并检查实际的冲突。getOverlappingObject(int index)getNumOverlappingObjects()world->getPairCache()->setInternalGhostPairCallback(new btGhostPairCallback);

于 2013-06-06T16:01:22.477 回答