« スフィリカルデフォーム | メイン | MAXONユーザ・ミーティング2008 続報 »
2008年09月16日
MOCCA〜リアルタイムでスカート揺れ [ CINEMA 4D R11 ]

普通に考えるとスカート等の「揺れもの」にはクロスシミュレーションを使いそうなところですが、実際Clothildeでやってみるとあまり芳しい結果になりません。揺れ具合には「理想的な形」があるもんで、ただ揺れりゃいいってわけじゃないからです。Clothildeだと、パラメータの設定にかかる手間暇やシミュレーションの計算速度を現実的な範囲に収めようとすると、ゴミ袋みたいなのがビラビラ動いてるようなのにしかなんないです。
じゃClohtildeがダメなのかっていうと、そうとも言えません(ダメなとこは確かにいろいろありますが)。他のソフトのクロスシミュレーションのデモ見ても(Syflexとか)、ジャージみたいのとか、シルクの一枚布のドレスとか、折り目がなくて布地の厚みも均一なやつばっかりです。「理想的な形」に追い込むのが難しい=結果オーライになりがち、というのは、ある程度はクロスシミュレーションの原理的な限界なんじゃないかと思います。プギャー
で、ですね。俺はスカートがひらひらしたらプリーツがパカパカ開いたりしてほしいんですよ。全体がふにゃふにゃ曲がるんじゃなく、コシのあるところは形が残ったままであってほしいんですよ。んでもって、モーションつけてる最中いちいちダイナミクス計算ボタン押してじっと待ちたくないんですよ。リアルタイムで動けよ。
って、そんなことできるの? MOCCAで?
できます。 →mp4ムービー
この秘密は今度のユーザーミーティングで!
ってヒキにしようかと思ったけど、来れない人に怒られそうなので原理だけ説明すると。
(1)まずモーフで、スカートの揺れのパターンを作っておきます。前/後/左/右/上/右ねじり/左ねじり、計7つ。
(2)スプリングコンストレイントで、腰から下に「おもり」をぶら下げます。腰を動かすとこれが揺れるわけですね。
(3)揺れてる「おもり」の位置と角度をXPressoでモーフパターンに連結します。右に動いたら右にモーフ、というふうに。
(1)で作ったモーフパターンでは揺れにともなう布地の変形を手作業でモデリングするんで、完全に「理想的な形」にできます。どう動いたとしても、モデリングで規定した範囲から外れることはありません。(2)のスプリングコンストレイントは物理演算になりますが、クロスシミュレーションに比べると桁違いに計算が軽いです。上のムービーだと10FPS前後ですが、実はスカート揺れの計算はオンでもオフでもほとんど変わりません。全身のスキンとリグの計算量に比べれば誤差の範囲でしかないです。(3)のXPresso組むのは結構頭使いましたが、それは僕が数学できないからだと思います。
これだけだと衝突判定がないので、足を上げるとスカートを突き抜けちゃいますが、そこはまた別に「足を上げた状態」をモーフで作って腿のジョイントの角度に連結してやればいいだけなので、揺れよりももっと簡単です。
こんな単純なトリックで、クロスシミュレーションより良い結果を劇的に速く得られるんですねえ。実はコレ、以前からCD Character ToolsでやってたことをまんまMOCCAに移植したものです。スプリングの機能はMOCCAのほうがちょっと良かったです。統合アプリならスプリングダイナミクスやモーフは当然あるはずなんで、他のソフトでも同じことできますね。というか、僕が知らないだけでもう誰かやってると思う。いわゆる車輪の再発明か。俺プギャー
投稿者 ヒロツ : 2008年09月16日 18:23
コメント
>俺はスカートがひらひらしたらプリーツがパカパカ開いたりしてほしいんですよ。
乳は揺れなくてよろしいんでしょうか?(^_^;
投稿者 K-UDA : 2008年09月16日 20:38
ジグルデフォーマっていう、慣性で揺らす機能がありますね。「ジグルと書いて乳と読む」ぐらいに明白だと思ったんですが、マニュアルには「サンタクロースのおなかとか揺らせるよ」って書いてます。ドイツ人はムッツリスケベだな!
で、このキャラはAAカップなんで揺れませんです。
投稿者 ヒロツ : 2008年09月16日 20:45
物理で動くものがドライバになっているというのは面白いですね!自動ドライバでモーション付けも楽そう。
それにしてもいい感じのモデルですね。全体像が見たいです。
投稿者 kurosawa : 2008年09月16日 22:52
そういえば新しく「ドライバタグ」っていうのがついたんですけど、操作が全然わかんねえです。とても使いやすいようには見えないし。属性マネージャの機能が拡張されたから調子こいて作ってみただけなのかなあ。
全身像はそのうち見れると思います。ここじゃないかもしれませんが。
投稿者 ヒロツ : 2008年09月17日 13:28
スカートひらひら〜。ユーザーミーティングが楽しみです。お目当てはGIですけどね。いやホントですってば。
>ドライバタグ
アゴの動きと口の形のモーフィング連動にちょいと使ってみました。おっしゃる通り私も操作全然わかんねえです。
ぐしゃぐしゃいじってたらなんかうまいこといったので、多分そういうものなんだと思います。問題なのは2度と同じようにできないことです(笑)。
投稿者 n-arai : 2008年09月18日 07:56
よかった、わかんないの俺だけじゃないんだ(笑)>ドライバタグ
かといって機能が優れているわけでもなさそうなんですよねえ。XPressoと違って途中にマップ変換とか数式とかのノードがはさめないし、リンク構造の一覧性もないし、ドライバになるオブジェクトがひとつに制限されるし。
投稿者 ヒロツ : 2008年09月18日 13:23