今回はパーティクル表現の勉強をしていきます!
サンプルファイル
chimanaco/takara-univ-media-programming-2022
06が本日のディレクトリです。
Particles
3DCG でパーティクルというと、粒子(パーティクル)を発生させて物理シミュレーションを用いてコントロールし、自然原初のシミュレーションやエフェクトなどを作るのに用いられます。TouchDesigner では Particle SOP というものが用意されているのでこれを使ってみましょう。パラメーターがたくさんありますが、よく使うものを紹介していきます。
Particles Forces/project1/Particle_forces
まず Forces タブにあるものです。

| Name | Summary |
|---|---|
| External Force | gravity の強さ。 |
| Wind | 風の強さ。External Force と似ているが、比較的弱め。 |
| Turbulence | 乱流の強さ。 |
| Turb Period | 小さいと細かい範囲で動き、大きいと動く範囲が広くなる。 |
Particle の挙動を確認する時は、Geometry Viewer を開いて Display Option で Points をオンにすると見やすくなります。
次に Particles タブにあるものです。
| Name | Summary |
|---|---|
| Mass | 重さ。重いほどスピードが上がりにくくなると同時に下がりにくくなる |
| Drag | 抗力。空気抵抗を表す。0は真空状態となる。 |
| Birth | 1秒間に生成されるパーティクルの数。 |
| Life Expect | パーティクルの寿命。 |
| Life Variance | パーティクルの寿命の分散具合。 |
左に戻って State タブにあるものです。
| Name | Summary |
|---|---|
| Remove Unused Points | 寿命を終えたパーティクルが削除するかどうか。ここを ON にしておくと、明示的に不必要なポイントを削除することとなり、不必要な処理落ちを防げることができます。 |
Particles Collision/project1/Particle_collision
最後に Limits タブにあるものです。他のオブジェクトに衝突時のパーティクルの挙動を設定します。
| Name | Summary |
|---|---|
| Hit Behavior | Die on Contact 消える Bounce on Contact 跳ね返る Stick on Contact 貼り付く |
| Gain Tangent | Bounce on Contact の時の geometry の表面方向への反射の強さ |
| Gain Normal | Bounce on Contact の時の geometry の法線方向への反射の強さ |
| Split | 分割の設定 No Splitting 分割しない Split on Contact 衝突時に分割 Split on Death 消滅時に新しいパーティクルを発生させる |

Particles Force input/project1/Particle_force_input
Particle SOP の3番目の入力は外部からの力です。 Force field(力場)を Metaball SOP と Force SOP をつないで作り、3番目のインプットにつなぎます。
| Name | Summary |
|---|---|
| Radial Force | メタボールの外から中心、中心から外へと向かう力。(引力と斥力) |
| Directional Force | Bounce on Contact の時の geometry の表面方向への反射の強さ |
| Axial Force | 軸方向への力 |
| Vortex Force | 軸を中心とした円状の回転 |
| Spiral Force | 軸と垂直な方向に対する引力、斥力 |
Particles geometry 表面への引力 /project1/Particle_surface_attractors
4番目の入力に入れた SOP の表面に対してランダムにパーティクルが向かっていきます。

Particles Sort/project1/Particle_sort

Sort SOP
を使ってパーティクルの発生順を変えることができます。Point Sortの値を変えてみてください。
Particles を Instancing に使う
Particles & Instancing: /project1/Particle_instancing
ここまで作ってきた Particle SOP を使って Instancing の動きをコントロールしてみましょう。
本日の課題: パーティクルとインスタンシングで動きを作ってみる
P今日勉強した Particle SOP と Geometry Instancing を使って動きを作ってください。余裕があったら、前回勉強した MAT をあててみてください。形状よりも質感を重視します。プロジェクトフォルダごと Teams に提出してください。