第6回 Particle SOP基礎

Tuesday, May 23, 2023

今回はパーティクル表現の勉強をしていきます!

サンプルファイル

chimanaco/takara-univ-media-programming-2022
06が本日のディレクトリです。

Particles

3DCG でパーティクルというと、粒子(パーティクル)を発生させて物理シミュレーションを用いてコントロールし、自然原初のシミュレーションやエフェクトなどを作るのに用いられます。TouchDesigner では Particle SOP というものが用意されているのでこれを使ってみましょう。パラメーターがたくさんありますが、よく使うものを紹介していきます。

Particles Forces/project1/Particle_forces

まず Forces タブにあるものです。

Network

NameSummary
External Forcegravity の強さ。
Wind風の強さ。External Force と似ているが、比較的弱め。
Turbulence乱流の強さ。
Turb Period小さいと細かい範囲で動き、大きいと動く範囲が広くなる。

Particle の挙動を確認する時は、Geometry Viewer を開いて Display OptionPoints をオンにすると見やすくなります。

次に Particles タブにあるものです。

NameSummary
Mass重さ。重いほどスピードが上がりにくくなると同時に下がりにくくなる
Drag抗力。空気抵抗を表す。0は真空状態となる。
Birth1秒間に生成されるパーティクルの数。
Life Expectパーティクルの寿命。
Life Varianceパーティクルの寿命の分散具合。

左に戻って State タブにあるものです。

NameSummary
Remove Unused Points寿命を終えたパーティクルが削除するかどうか。ここを ON にしておくと、明示的に不必要なポイントを削除することとなり、不必要な処理落ちを防げることができます。

Particles Collision/project1/Particle_collision

最後に Limits タブにあるものです。他のオブジェクトに衝突時のパーティクルの挙動を設定します。

NameSummary
Hit BehaviorDie on Contact 消える Bounce on Contact 跳ね返る Stick on Contact 貼り付く
Gain TangentBounce on Contact の時の geometry の表面方向への反射の強さ
Gain NormalBounce on Contact の時の geometry の法線方向への反射の強さ
Split分割の設定 No Splitting 分割しない Split on Contact 衝突時に分割 Split on Death 消滅時に新しいパーティクルを発生させる

Network

Particles Force input/project1/Particle_force_input

Particle SOP の3番目の入力は外部からの力です。 Force field(力場)を Metaball SOPForce SOP をつないで作り、3番目のインプットにつなぎます。

NameSummary
Radial Forceメタボールの外から中心、中心から外へと向かう力。(引力と斥力)
Directional ForceBounce on Contact の時の geometry の表面方向への反射の強さ
Axial Force軸方向への力
Vortex Force軸を中心とした円状の回転
Spiral Force軸と垂直な方向に対する引力、斥力

Particles geometry 表面への引力 /project1/Particle_surface_attractors

4番目の入力に入れた SOP の表面に対してランダムにパーティクルが向かっていきます。

Network

Particles Sort/project1/Particle_sort

Network

Sort SOP を使ってパーティクルの発生順を変えることができます。Point Sortの値を変えてみてください。

Particles を Instancing に使う

Particles & Instancing: /project1/Particle_instancing

ここまで作ってきた Particle SOP を使って Instancing の動きをコントロールしてみましょう。

本日の課題: パーティクルとインスタンシングで動きを作ってみる

P今日勉強した Particle SOP と Geometry Instancing を使って動きを作ってください。余裕があったら、前回勉強した MAT をあててみてください。形状よりも質感を重視します。プロジェクトフォルダごと Teams に提出してください。

参考

第7回 MIDI コントローラ、他のアプリとの連携

第5回 MAT と Instancing 基礎