PBDで布が伸びすぎるときの対処法

substepを使いました。

論文→http://mmacklin.com/smallsteps.pdf

論文をしっかりと読んでいないので間違っているかもしれませんが、deltatimeをsubstepの回数で割って、1回分の処理(https://matthias-research.github.io/pages/publications/posBasedDyn.pdfこの論文にのっているアルゴリズムの5行目から16行目)をsubstepの回数分繰り返すことで実装できるはずです。

僕の場合iterationが5、substepが3程度でも十分伸びないようになりました。

 

また、対角線にも距離制約をつけたほうが伸びなくなります。

つけていなかったのは僕だけかもしれませんが…