PhysX可变形对象



是否有任何方法可以使用physx-sdk对可变形实体对象建模?我在网上读到,使用physx粒子系统是可能的。在sdk的手册中,它谈到了刚体和粒子。所以我想象粒子将是一种模拟可变形物体的方法,当施加力时,物体上会有弹性参数和裂缝。但当我阅读手册中的相关部分时,它只谈到了碎片、烟雾和液体的行为。我检查了sdk中的代码片段。但我没有看到任何与可变形固体物体有关的东西。有布料模拟,但那不是我想要的。

我想要一些可以模拟物体在施加一定力时的弯曲、开裂、切割和各种行为的东西。我知道有Apex用于裂缝模拟。但它只适用于Windows,我无法访问带有nvidia卡的Windows计算机。

我的目标是使用模拟引擎来估计现实生活中被操纵的固体物体的下一个状态,以便通过设置正确的属性来实时跟踪它。你认为Physx是正确的选择吗?

这取决于你想要什么样的可变形体。

如果实体是可弹性变形的,并且您能够根据经验确定拐点,那么您可以使用一组连接的刚体和蒙皮在骨架上的网格来模拟这种变形。例如人体、床垫、树干等。

上面的方法不太适用于非弹性变形,但这只是因为模拟的关节默认情况下是弹性的。有几种解决方法:使用关节弹簧和阻尼器,使用关节极限,使用不同类型的多个关节。使用这种方法可以模拟可变形的车身。

最后,如果你想拥有无定形体,那么你最好使用粒子系统和某种程序生成的网格。不幸的是,我不能对这种可变形的物体说太多。

最新更新