Blenderでモデリングに流体シミュレーションをうまく使う

Blenderには[Bullet](http://bulletphysics.org/wordpress/)という物理演算エンジンが組み込まれていて、衝突アニメーションとか簡単に出来るのですが、モデリングに応用している動画を見かけたので、自分でもやってみたという記事です。

## 今回やること

ドーナツの上にチョコレートをかけます。

## 流体シミュレーションの基本

Blenderで流体シミュレーションするには３つのオブジェクトが必要です。

+ 流体（実際に流れる元となるもの）
+ 障害物（流体が当たって流れるもの）
+ ドメイン（シミュレーションを行う箱庭の範囲です。流体と障害物はドメインの中でしか動かせません）

## ドーナツ作るよ

+ まずドーナツを作ります。ドーナツは簡単で、トーラスっていう構造のメッシュがそもそもドーナツです。
![2014-12-04_225909.png](https://qiita-image-store.s3.amazonaws.com/0/32778/a09d23b2-f95d-cfa4-4bfa-b54eba345eb2.png)

+ トーラスを追加したら、小半径を0.5に調整します。
![2014-12-04_225938.png](https://qiita-image-store.s3.amazonaws.com/0/32778/78f82105-d041-6cbe-2645-b459ba775f97.png)

+ シェーディングをスムーズにしておきます。
![2014-12-04_225950.png](https://qiita-image-store.s3.amazonaws.com/0/32778/968658c9-73b0-02cb-2905-ddb743b1f2b5.png)

+ わかりやすくするために色をつけておきます。右側のメニューのマテリアルで新規を押して、ディフューズカラーを変更してください。
![2014-12-04_230204.png](https://qiita-image-store.s3.amazonaws.com/0/32778/7359b174-b461-c474-a0f4-e44e4660cfa2.png)

## チョコレートかけるよ

+ チョコレート（流体）となるメッシュを作成します。もう一つ小さいトーラスを用意して小半径を小さめ(0.1ぐらい)に調整し、さきほど作ったトーラスの上に移動させます。
![2014-12-04_230607.png](https://qiita-image-store.s3.amazonaws.com/0/32778/fce927c8-8157-b8b2-dc87-57626f1efaf3.png)

+ こちらも色をつけておきます。健康に悪そうなベリー系の色にしておきましょう。
![2014-12-04_230635.png](https://qiita-image-store.s3.amazonaws.com/0/32778/d114d536-0f0d-e599-b5b1-96d442d42aea.png)

## ドメイン作るよ
+ ドメインの立方体を用意して、ドーナツとチョコレートを囲うように大きくします。拡大するのは[S]キーです。
![2014-12-04_230838.png](https://qiita-image-store.s3.amazonaws.com/0/32778/db0d2826-a74e-f796-acce-7b2ae44cc89f.png)

+ 立方体ですっぽり覆ってしまいます。
![2014-12-04_230849.png](https://qiita-image-store.s3.amazonaws.com/0/32778/38e92c20-bac2-872e-9942-dcd18f49d769.png)

+ ワイヤーフレーム表示にすることで、囲ってある中も確認することが出来ます。
![2014-12-04_231003.png](https://qiita-image-store.s3.amazonaws.com/0/32778/191989cd-6865-4750-e448-dc6ff3a47d9d.png)

## 流体設定するよ
+ では流体シミュレーションのパラメータを設定していきます。まずは、チョコレートとなる上側のトーラスを右クリックで選択します。その後右側のメニューの一番右の物理演算をクリックします。
![2014-12-04_231126.png](https://qiita-image-store.s3.amazonaws.com/0/32778/395a9941-8500-ac77-f0ce-1d9c372b0f0d.png)

+ 下の「流体」を選択して、さらにタイプを「流体」とします。
![2014-12-04_231154.png](https://qiita-image-store.s3.amazonaws.com/0/32778/2121cfe5-e4bb-c969-ec82-aa66f662d8e2.png)

+ パラメータは特にいじりません。
![2014-12-04_231200.png](https://qiita-image-store.s3.amazonaws.com/0/32778/7d10bf0f-0e84-de2e-f1ff-f2190b641824.png)

+ 次に、ドーナツを右クリックで選択して、同じように物理演算で流体を選択します。タイプは「障害物」にします。
![2014-12-04_231348.png](https://qiita-image-store.s3.amazonaws.com/0/32778/ee78fe40-a82b-3d94-603f-316de3008608.png)

+ 下のパラメータは、スリップタイプを「自由スリップ」としてください。
「![2014-12-04_231357.png](https://qiita-image-store.s3.amazonaws.com/0/32778/c782ef18-7569-30df-e520-c8fed4ffebfc.png)

+ 最後に立方体を右クリックで選択して、物理演算で流体を選択します。タイプは「ドメイン」にします。
![2014-12-04_231630.png](https://qiita-image-store.s3.amazonaws.com/0/32778/028f6dba-8b96-4961-1e91-3d4ac8f2a3c7.png)

+ 流体ワールドという項目が下に出てきますので、「粘度のプリセット」を「Honey」にしてください。これで蜂蜜っぽいねばねば加減になります。チョコレートはもっとさらさらしているとか微妙なパラメータ調整はいろいろご自身で試してみてください。
![2014-12-04_231714.png](https://qiita-image-store.s3.amazonaws.com/0/32778/aede0330-fc22-0505-54c7-c0486a495a86.png)


## ベイク！

+ 物理シミュレーションの設定が全部終わりました。タイプ「ドメイン」の下の「ベイク」というボタンをクリックすると、物理シミュレーションが始まります。
![2014-12-04_231720.png](https://qiita-image-store.s3.amazonaws.com/0/32778/cdfbb137-351c-9a22-4006-697e419e896d.png)

+ シミュレーション計算中は、右上にプログレスバーが出てきます。
![2014-12-04_231726.png](https://qiita-image-store.s3.amazonaws.com/0/32778/bba0eff3-0f08-dfb7-3856-03c1ab93c07b.png)

## シミュレーション終了

+ シミュレーション結果がどこに表示されるのかというと、画面下のタイムラインを動かすと、1フレームずつ動いている様子がごらん頂けます。ちょうどいい流れのところで止めましょう。
![2014-12-04_232139.png](https://qiita-image-store.s3.amazonaws.com/0/32778/5dc54e3b-c89b-fe38-7a8e-f0d851d84901.png)

+ 表示モードをマテリアルにすると、色つきで確認できます。あれ、チョコレートに色をつけたと思ったら灰色になっていますね。実は流体として設定したオブジェクトは動いていなくて、ドメインとして指定したオブジェクトにベイク結果が反映されています。
![2014-12-04_232812.png](https://qiita-image-store.s3.amazonaws.com/0/32778/6979032b-b526-d64d-eadb-6c6b4720a7ec.png)

+ ちなみに、シミュレーション結果の１フレームを切り取ってモデルとして扱いたい場合は、メニューのモディファイヤーを選択して、流体シミュレーションの適用ボタンを押せば、その後は普通に操作できます。
![2014-12-04_233052.png](https://qiita-image-store.s3.amazonaws.com/0/32778/d00d4313-48d4-b086-9794-e2865ab6c594.png)


## まとまってないまとめ
すいません、調整しだすと終わりそうにないので、今回の記事はこれにて終了です。

流体シミュレーションって準備自体は簡単そうと思ってもらえればいいのかなとか。

物理演算によるシミュレーションはパラメータの調整がやっかいではありますが、アイデアと工夫次第で結構すごいことができそうですよね。

## 今回の記事で参考にした動画

[BLENDER GURU](http://www.blenderguru.com)：[Introduction to Cycles](http://www.blenderguru.com/tutorials/introduction-to-cycles/#.VIBmgDGsV7g)
動画のコメントで、争うようにドーナツをレンダリングして載せていたのが面白かったので参考にさせて頂きました。