blenderのクロスシミュレーターでプリーツスカートの構造を潰さずにアニメーションさせる方法さて...スカートのアニメ表現で失敗しまくってる状態でずいぶんと日が経ってしまいました。できたのでまとめ日記です。ここ数日はblenderでスカートのクロスシミュレーションに関係する設定を試す。いろんなサイトを情報を求めて彷徨う。このふたつをひたすらルーチンワークのように繰り返しながら過ごしてきたわけですが集めたやり方は結局3つに集約されます。スカートを直接クロスシミュレーターで動かす。http://blender.u5kun.com/?p=374これは一番簡単。スカートが単純な筒状の形をしてる場合はこれで事足りる。プリーツスカートのヒダのように3次元的な立体構造をしているものは構造そのものがシミュレーションの影響で崩れてしまうので×。http://blender.u5kun.com/?p=389詳しくは上の参考サイトに載ってます。説明いれるとごちゃごちゃになりそうなのでパス。これも、ダミーオブジェクトがクロスシミュの影響で動きが激しい箇所で厚みが潰れてしまう為、それを元にメッシュ変形させたスカートオブジェクトも潰れてしまいます。参考サイトで掲載されてる動画では飾りが潰れたりしていない為、もしかしたら今回オレが思いついた方法でやっているのかもしれません。...だってさ...事前に「厚み付け(Solidify)」モディファイアを適用してクローズドメッシュに変換しておきます。書いてあるんだもんよ。http://blender.u5kun.com/?p=691これも詳しくは参考サイトを読んでください。これは一見一番うまくいってて、プリーツの構造も潰れないやり方なんだけども、激しい動きになるとボーンの動きが遅れる為、足がスカートを突き抜ける現象が発生しやすい。したら解消する方法があるのかもだけども、いくら探してもいろいろ思いついたことを試してみても改善されなかったので諦めました。◆スポンサードリンク◆さて、この3つともダメだった時は本気で絶望しましたがwそのあと、ふと思い立ったのが二つ目のメッシュ変形をちょっとだけ改良したやり方。したらオレの読解力が足りないだけで同じことが書いてあるのかも?wまぁ、その場合はカンベンしてあげてください。クロスの計算をするダミーオブジェクトを用意してクロスシミュを適用します。https://toy-box.link/wp-content/uploads/2017/03/testrender015.mp4ちなみにこの計算用のダミーオブジェクト上下が本物のスカートよりちょっとだけはみ出しています。理由はこのあとわかります。クロスを適用したダミーオブジェクトに更に厚み付け(Solidify)を加えてやります。1.ダミーオブジェクトをアーマチュアに組み込んで2.クロスを適用して3.厚みを付けるという設定になってます。ここで大事なのは『厚み付けの適用ボタンは押さない!!』これです。適用してポリゴン化してしまうと、元のやり方と同じになってしまいます。各フレームでクロスシミュで変形したダミーオブジェクトをリアルタイムに厚み付けしている状態になります。するとhttps://toy-box.link/wp-content/uploads/2017/03/testrender016.mp4こうなります。すごく不格好ですがかまいません。ちなみにこの厚みをつけた状態のダミーオブジェクトはこんな感じで本番用のスカートオブジェクトをきれいに内包するように考えて作ってます。上下がちょっと長くなっているのはこの為です。このダミーオブジェクトの動きを本チャンのスカートオブジェクトにメッシュ変形(MeshDeform)で写してやります。https://toy-box.link/wp-content/uploads/2017/03/testrender017.mp4これでキレイに変形するようになりました。プリーツの形をちゃんと留めている状態で変形してくれてるのがわかると思います。ダミーオブジェクトで、アーマチュアの中に組み込んでありますがレンダリングはされない設定にしてあります。本チャンのスカートのオブジェクトです。アーマチュアの中には組み込まなくてもダミーに合わせて動くのでちゃんと追従してくれます。