实现布料自我勾结的最简单方法是什么?

时间:2012-12-01 21:33:01

标签: graphics collision-detection physics

我正在尝试用自我勾结实施布料模拟系统。我使用弹簧力的粒子系统实现了整个布料。 (即我有一个布料的顶点网格)现在,我需要一个简单的方法来实现自我勾结。实际上,无论是共谋检测还是反应。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

这取决于你想要的简单(和不精确):

最简单的变体: - 选择与顶点有关的高分辨率布料。在每个顶点使用一个球体,大/足够多,不会留下整体。为每个联系人创建弹簧(每次步骤都必须重做)。时间步长必须足够小,以避免隧道效应(尽管球体连续很容易检测,但如果您不想回溯解决方案,分辨率可能会更加棘手)。

更精确的变体:Trimesh-trimesh(或样条样条),在检测部分进行连续碰撞检测。一些刚体接触建模与响应部分的摩擦。

关于这个主题有很多文章。 Barraff和Witkin 1998 http://www.cs.cornell.edu/courses/cs667/2005sp/readings/baraff98.pdf是首发,但有几个问题。

简单的文献检索将提供更多。