我知道这里可能不是问PhysX问题的最佳地方,但我已经在PhysX官方论坛和gamedev.net上尝试过了,几周来没有得到任何回应,所以我不确定我可以去哪里寻求帮助。也许这里的某个人有个主意。
我的问题如下:
我的PxRigidDynamic演员与其他演员相交,我不知道为什么。它们之间仍然存在碰撞,但刚性动力学略微穿过它们,并被“推”回去。这是一段视频/在PVD中:
http://youtu.be/X0oyDtCTsuQ
这个盒子是一个PxRigidDynamic演员。该播放器是一个PxCapsuleController。所有其他角色都是PxRigidStatic。
禁用或启用CCD似乎没有区别。(CCD应该只影响高速物体,所以我怀疑这是这里的原因)
控制器和静态参与者之间的冲突是很好的,所以我看不出为什么刚性动力学会有任何不同。
我正在使用PhysX-3.3.0_Beta-2 (16402319)
发布于 2014-05-25 05:29:56
虽然你永远不能阻止穿透,但PhysX通常应该施加足够的反作用力来快速分离穿透对象。
您的刚体形状是否有可能比可见的几何体小得多?如果不是,是否可能对参与者的contactOffset和restOffset属性进行了更改?这可能允许在施加接触电阻之前发生互穿。
你说得对,CCD在这里是不相关的- CCD可以防止快速移动的物体在一次更新中从障碍物的一侧传递到另一侧,而没有注册正常的接触。
https://stackoverflow.com/questions/20960567
复制相似问题