2014-08-29 33 views
0

有没有什么方法可以用physx sdk来模拟可变形的固体物体?我已经在互联网上读到,使用physx粒子系统可以做到这一点。在sdk的手册中,它讲述了刚体和粒子。所以我想象这些粒子将是一种模拟弹性参数的可变形物体和施加力的物体上的裂缝。但是当我阅读手册中的相关部分时,它只是谈论碎片,烟雾和液体行为。我检查了sdk中的代码片段。但我没有看到任何与可变形固体物体有关的东西。有布料模拟,但这不是我想要的。PhysX可变形物体

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

我的目标是使用模拟引擎来估计实际操作的实体对象的下一个状态,以便通过设置正确的属性实时跟踪它。 您认为Physx是正确的路吗?

回答

0

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

如果身体是可弹性变形的,而且您可以凭经验确定拐点,那么您可以使用一组连接的刚体和一个网格骨架来模拟这种变形。例子是人体,床垫,树干,等等。

上述方法不太适用于非弹性变形,但仅仅是因为模拟接头默认是弹性的。有几种解决方法:使用关节弹簧和阻尼器,使用关节限制,使用不同类型的多个关节。您可以使用这种方法模拟可变形的车身。最后,如果你想要非晶体,那么你最好使用粒子系统和某种程序生成的网格。不幸的是,我不能多说这种可变形的身体。