有没有办法使用physx sdk为可变形实体对象建模?我在互联网上读到可以使用physx粒子系统来做到这一点。在sdk的手册中,它讨论了刚体和颗粒。因此我想象,当施加力时,粒子将是一种模拟具有弹性参数和物体上的裂缝的可变形物体的方法。但是,当我阅读手册中的相关部分时,它只是谈论碎片,烟雾和液体行为。我检查了sdk中的代码片段。但我没有看到任何与可变形固体物体相关的东西。有布料模拟,但这不是我想要的。
我想要一些东西,当我施加一定的力时,我可以模拟物体的弯曲,开裂,切割和各种行为。我知道有一个Apex用于骨折模拟。但它仅适用于Windows,我无法访问带有nvidia卡的Windows计算机。
我的目标是使用模拟引擎估算现实生活中被操纵的实体对象的下一个状态,以便通过设置正确的属性来实时跟踪它。 您认为Physx是正确的方法吗?
答案 0 :(得分:0)
这取决于你想要的变形体。
如果身体是可弹性变形的,并且您可以凭经验确定拐点,那么您可以使用一组连接的刚体和骨架上的网格来模拟这种变形。例如人体,床垫,树干等等。
上述方法不太适用于非弹性变形,但仅限于模拟关节默认为弹性。有几种解决方法:使用关节弹簧和阻尼器,使用关节限制,使用不同类型的多个关节。您可以使用这种方法模拟可变形车身。
最后,如果你想拥有无定形的身体,那么你最好使用粒子系统和一些程序生成的网格。不幸的是,我对这种可变形的身体说不出多少。