【问题标题】:PhysX - PxRigidDynamic actors clip through other actors (CCD enabled)PhysX - PxRigidDynamic 演员通过其他演员剪辑(启用 CCD)
【发布时间】:2014-01-06 22:33:02
【问题描述】:

我意识到这可能不是询问有关 PhysX 问题的理想场所,但我已经在 PhysX 官方论坛以及 gamedev.net 上进行了尝试,但我已经几周没有收到任何回复,所以我不确定我可以去哪里寻求帮助。也许这里有人有想法。

我的问题如下:

我的 PxRigidDynamic 演员与其他演员相交,我不知道为什么。它们之间仍然存在碰撞,但刚性动态略微穿过它们并被“推”回来。这是它在游戏中/在 PVD ​​中的视频:

http://youtu.be/X0oyDtCTsuQ

盒子是一个 PxRigidDynamic 演员。 播放器是一个 PxCapsuleController。 所有其他演员都是 PxRigidStatic。

禁用或启用 CCD 似乎没有任何区别。 (无论如何CCD应该只影响高速物体,所以我怀疑这是这里的原因)

控制器和静态演员之间的碰撞很好,所以我不明白为什么刚性动态会有任何不同。

我正在使用 PhysX-3.3.0_Beta-2 (16402319)

【问题讨论】:

  • 您在这里找到解决方案了吗?

标签: physics physx


【解决方案1】:

虽然您永远无法阻止相互穿透,但 PhysX 通常应该施加足够的反作用力来快速分离穿透对象。

您的刚体形状是否有可能明显小于可见几何?如果不是,是否可能对actor的contactOffset和restOffset属性进行了更改?这可能允许在对触点施加电阻之前发生互穿。

您说得对,CCD 与此处无关 - CCD 可防止快速移动的物体在一次更新中从障碍物的一侧移动到另一侧而不注册正常接触的情况。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-07
    • 1970-01-01
    • 1970-01-01
    • 2021-02-11
    相关资源
    最近更新 更多