【Blender入門】クロスシミュレーションで洋服を作ろう(基礎〜準備編)

クロスシミュレーションをご存知ですか?
クロスシミュレーションは、Blenderで服を作る時に使用すると便利です。この機能で簡単なシャツを作ってみましょう。
以下の通りに、作り方を2回に分けて紹介します!

 

  • 基礎〜準備編(クロスシミュレーションの仕組みとシャツモデリングの準備まで)
  • 制作〜シミュレーション編(シャツモデリングからシミュレーションまで)

使用しているBlenderのバージョン:2.93.1

クロスシミュレーションとは

クロス(=布)シミュレーションという名前の通り布の物理演算を行う機能です。
人が動くことにより服にできるシワや、強い風にはためく旗などをクロスシミュレーションで再現することで、動きのあるリアルなモデルを作成できます。

Blenderに限らず、ほとんどのCGソフトでこの機能を使用可能です。

クロスシミュレーションの仕組み

現実世界には重力をはじめとするさまざまな物理法則が存在しています。
それをCGソフト(今回はBlender)で再現するには布用と障害物用のモデルを用意し、それぞれに物理を割り当てます。

布用と障害物用のモデルを用意


クロスを割り当てたプレーンとコリジョンを割り当てたスザンヌ&キューブ

クロスを割り当てたプレーンとコリジョンを割り当てたスザンヌ&キューブ

(分かりやすいよう赤いモデルの角度のみ少し変え、非対称にしています)

障害物用のモデルを追加する

Shift+Aキーでキューブメッシュを追加する

[Shift+A]キーでキューブメッシュを追加する


クリックして選択→Sキー、カーソル移動で拡大→再度クリックで確定/Sキー→Zキーで高さのみ変更

クリックして選択→[S]キー、カーソル移動で拡大→再度クリックで確定/[S]キー→[Z]キーで高さのみ変更

キューブの選択を解除し、[Shift+A]キーでモンキーを追加します。

モンキーを追加


選択→Gキー→ZキーでZ方向に移動→クリックあるいはエンターキーで確定

選択→[G]キー→[Z]キーでZ方向に移動→クリックあるいはエンターキーで確定

布用のモデルを追加する

Shift+Aキーでプレーンを新規追加

[Shift+A]キーでプレーンを新規追加


Gキー→ZキーでZ方向へ移動、エンターキーで確定/Sキー→カーソル移動で拡大、エンターキーで確定

[G]キー→[Z]キーでZ方向へ移動、エンターキーで確定/[S]キー→カーソル移動で拡大、エンターキーで確定

これで準備ができたように見えますがこのままだとプレーンの面が1つしかなく、クロスシミュレーションが綺麗に働きません。

プレーンを細分化する必要がある

プレーンを細分化する必要がある

そこで、細分化をしてプレーンが滑らかに動くようにしましょう。

プレーンを選択し、[Tab]キーで編集モードに切り替えます。

オブジェクトモードの状態でTabキーあるいは左上のボタンから編集モードへ変更

オブジェクトモードの状態で[Tab]キー(あるいは左上のボタン)から編集モードへ変更


編集モードへ切り替わった

編集モードへ切り替わった

そして右クリックするとメニューが出てくるので、その中からSubdivideを選択します。

右クリックすると現れるメニューからSubdivideを選択

右クリックすると現れるメニューからSubdivideを選択


右クリック→Subdivideで細分化、クリックあるいはエンターで確定

右クリック→Subdivideで細分化、クリックあるいはエンターで確定

今回は2回Subdivideをしています。
回数が多いほどクロスシミュレーションが滑らかに動きますが、その分動作が重くなってしまうので注意してくださいね。

クロス(布)コリジョン(衝突)を割り当てる

用意したプレーンクロス、その他のモンキーとキューブコリジョンを割り当てます。
割り当て方法は、モデルをクリックしたのち右側のプロパティからいずれかのシミュレーションを選択するだけです。

モデルを選択→工具アイコン→モディファイア→クロスあるいはコリジョンを選択

モデルを選択→工具アイコン→モディファイア→クロスあるいはコリジョンを選択


Physicsのタブからもシミュレーションを割り当てられる

Physicsのタブからもシミュレーションを割り当てられる

アニメーションを再生する

画面中央下部の再生ボタンをクリックしアニメーションを再生してみましょう。
すると、自動でモデル(クロス)が他のモデル(コリジョン)の上に落下します。
キューブなどをすり抜けてしまう場合はコリジョンがきちんと反映されているかどうかチェックしてください。

クロスシミュレーション

クロスシミュレーション

シャツを作る

服を着せるモデルを用意する

まず服を着せる用のCGモデルを用意します。

今回はcgtraderからフリーモデル(fbx)をダウンロードして使用しました。

Free Downloadをクリックしてしばらく待つとダウンロード項目が表示される

Free Downloadをクリックしてしばらく待つとダウンロード項目が表示される

Blenderを開きキューブを消したら、左上のFileから先ほどダウンロードしたモデルをインポートします。

Xキーで削除

Xキーで削除


File→Import→EBXを選択

File→Import→EBXを選択


ダウンロードしたモデルを選択しImport

ダウンロードしたモデルを選択しImport

モデルが小さいとクロスシミュレーションがうまくいかないので、クリックして選択したら[S]キー→カーソルを動かして大きさを変えましょう。

Sキー→カーソルを動かしてリサイズ、enterキーで確定

[S]キー→カーソルを動かしてリサイズ、エンターキーで確定

カメラビューを正面に設定します。

左上メニューViewから選択

左上メニューViewから選択


画面が正面からに切り替わった

画面が正面からに切り替わった

画面を分割し、他の角度からも同時に確認できるようにするとモデリング時に便利です。

画面右上の角をクリック→ドラッグする

画面右上の角をクリック→ドラッグする

シャツのモデリング〜シミュレーションは次回の記事で詳しく紹介します。