我正在尝试实现一个具有自我串通的布料模拟系统。我使用带有弹簧力的粒子系统实现了整块布。(即我有一个布的顶点网格)现在,我也需要一个简单的方法来实现自我串通。实际上,共谋检测和响应。任何帮助将不胜感激。
这取决于您想要的简单(和不精确)程度:
最简单的变体:- 选择高分辨率的布料相对于顶点。在每个顶点使用一个球体,大/多到不会留下整体。为每个触点创建弹簧(每个时间步长都必须重做)。时间步长必须足够小以避免隧道(尽管球体-球体连续很容易检测到,但如果您不想回溯解决方案,分辨率可能会更棘手)。
更精确的变体:Trimesh-trimesh(或样条-样条),在检测部件上进行连续碰撞检测。一些刚体接触建模与响应部分的摩擦。
有很多关于这个主题的文章。巴拉夫和维特金 1998 http://www.cs.cornell.edu/courses/cs667/2005sp/readings/baraff98.pdf 是一个首发,但有几个问题。
简单的文献搜索将提供更多。