基于位置的动态 该库支持机械效果的基于物理的模拟。 在过去的几年中,基于位置的仿真方法已在图形界盛行。 与传统的仿真方法相比,这些方法基于准静态问题的解决方案直接计算每个仿真步骤中的位置变化。 因此,基于位置的方法是快速,稳定和可控制的,这使其非常适合在交互式环境中使用。 但是,这些方法通常不如基于力的方法准确,但仍具有视觉上的真实性。 因此,基于位置的模拟的主要应用领域是虚拟现实,计算机游戏以及电影和广告中的特殊效果。 PositionBasedDynamics库允许在基于物理的仿真中对多种类型的约束进行基于位置的处理。 该库使用 , , 和 (仅用于演示)。 包括所有外部依赖项。 此外,我们使用自己的库: 生成用于碰撞检测的三次有符号距离场 作者: ,许可证:麻省理工学院 消息 我们有关刚性杆基于位置的直接求解器的新使用了PositionBasedDynamics库。 您可
1
基于位置的动力学 基于位置的动力学是一种用于模拟物理现象(如布料,变形,流体,断裂,刚度等)的方法。 最核心的数学来源于C ++ / OpenGL的项目在GitHub上。 PBD中的关键过程是将对象模拟为一组点和约束。 将力施加到点上以移动它们,然后约束条件确保点不会以违反模拟的方式运动。 我已经包含了有关布料,可变形,流体和刚性约束的代码,但是GitHub项目还包含一些绳索/链约束以及各种球形接头和铰链约束。 所有代码都在CPU上运行,因此性能会很差,尤其是对于要求更高的约束(例如流体)。 该项目更多地是数学和代码如何工作的示例,而不是任何实际的示例,并且图形只是线条渲染或球体。 P
2021-07-23 16:33:42 372KB unity soft-bodies physics-simulation rigid-bodies
1