====== 燃料(Fuel)と燃焼(Burning) ======
===== 概要 =====
{{ :chaosgroup:phoenixfdmaya:maya2016_phx30001_heavysmoke_hero_v01.denoiser.png?600 |}}
\\
このページでは、炎のシミュレーション用の燃料と燃焼エフェクトを手動で作成するための方法を紹介します。
\\
\\
===== 手順 =====
まず、**ファイル→プロジェクトウィンドウ**から新規プロジェクトを作成します。
\\
{{ :chaosgroup:phoenixfdmaya:simfromframe_001.png?200 |}}
\\
ウィンドウの右上隅にある作成
**[新規]**ボタンをクリックし、名前を付けます。
\\
{{ :chaosgroup:phoenixfdmaya:simpjwindow_001.png |}}
\\
\\
Phoenix FDはシミュレーションデータを現在選択されているプロジェクトのデータディレクトリに保存します。
\\
ファイル→プロジェクトの設定...から手動で別のプロジェクトディレクトリを指定することができます。
\\
**ファイル**から現在のプロジェクトのSceneディレクトリを選択し**名前を付けてを保存**します。
\\
{{ :chaosgroup:phoenixfdmaya:savewindow_001.png?600 |}}
\\
\\
エミッタとして使用するジオメトリを作成します。この例では、デフォルトのポリゴン球が使用されています。
\\
ジオメトリの名前をsource_geo_01に変更します。
\\
{{ :chaosgroup:phoenixfdmaya:simfromframe_003.png |}}
\\
\\
Phoenix FDシェルフから**Fire/Smoke Source**をシーンに追加してください。
\\
{{ :chaosgroup:phoenixfdmaya:fuel_000.png |}}
\\
新たに作られたSourceオブジェクトを**phx_fuel_source_01**に名前を変更し、セットをphx_fuel_source_setに名前を変更します。
\\
マウスホイール(中ボタン)でsource_geo_01をphx_fuel_source_setにドラッグします。
\\
{{ :chaosgroup:phoenixfdmaya:fuel_001.png |}}
\\
\\
\\
Fuel Sourceを選択した状態で、アトリビュートエディタに移動し、**Temperature(K)**と**Smoke**のチェックを外し無効にします。
\\
代わりに、**Fuel**を有効にします。
\\
TemperatureとSmokeを使用して炎や爆発を作成することは、有効な方法です。ただし、このチュートリアルでは、Fuelを使用して燃焼させ、コンテナにSmokeとheatを追加するシミュレーションの設定に焦点を当てています。
\\
{{ :chaosgroup:phoenixfdmaya:fuel_003.png |}}
\\
\\
Phoenix FDコンテナを作成し、ソースジオメトリの周りに配置します。
\\
{{ :chaosgroup:phoenixfdmaya:fuel_007.png?400 |}}
\\
セルのサイズを0.1に減らします。
\\
{{ :chaosgroup:phoenixfdmaya:fuel_002.png |}}
\\
自動的に生成されたセットの名前をphx_preview_set、phx_lgt_set、およびphx_sim_setに変更します。
\\
マウスホイール(中ボタン)で、source_geo_01とphx_Fuel_Source_01をphx_sim_setにドラッグします。
\\
{{ :chaosgroup:phoenixfdmaya:fuel_004.png |}}
\\
PhoenixFDSimulatorの**Scene Interaction**タブで、**Exclude List**と**Exclude Hidden Objects**のチェックを外します。これにより、Phoenixでのシミュレーションの内容を完全に制御することができ、問題が発生した場合のトラブルシューティングがより簡単になります。
\\
Exclude Listがチェックされていないので、phx_sim_setにシミュレーションで使用するジオメトリやソースを追加する必要があります。
\\
{{ :chaosgroup:phoenixfdmaya:fuel_005.png |}}
\\
\\
**Output**タブに移動し、**Fuel**を有効にします。
\\
ビューポートでプレビューするすべてのチャンネルをキャッシュする必要があります。
\\
シミュレーションのレンダリングでモーションブラーが必要な場合は、**Velocity**も有効にする必要があります。
\\
{{ :chaosgroup:phoenixfdmaya:fuel_006.png |}}
\\
\\
シミュレーションを開始します。
\\
すべてが正しく設定されている場合はSimulatorの**Preview**タブでFuelを選択して、Fuelチャンネルをプレビューできるようになります。
\\
{{ :chaosgroup:phoenixfdmaya:fuel_008.png?400 |}}
\\
{{ :chaosgroup:phoenixfdmaya:fuel_009.png?400 |}}
\\
コンテナ内に多くの燃料があるにもかかわらず、何も反応が起きていないことに注意してください。Burningを有効にする必要があります。
\\
Simulatorの**Fuel**タブを開き、**Enable Burning**をオンにします。
\\
Phoenix FDの燃焼プロセスは、燃料を煙に変え、熱を放出し、ボリュームを増加させます。生成される熱量は、**Energy**パラメータによって制御され 、体積の増加は**Propagation**パラメータによって制御されます。
\\
{{ :chaosgroup:phoenixfdmaya:fuel_010.png |}}
\\
\\
**Energy** - 燃料の燃焼によって放出されるエネルギーを指定します。
**Ignition Temperature** - 着火温度(ケルビン)。環境の温度は300K(約27℃)であることを留意してください。
**Fuel Depletion** - 燃料が燃え尽きる速さ。
**Smoke Amount** - 燃焼中に発生する煙の量。
**Smoke Threshold** - 酸素が燃料よりも少ない時、燃焼する燃料のうちどれくらいが煙を発生させるかをこの値で制御します。値を高くするほど燃焼する燃料の煙が少なくなります。
**Propagetion** - 点火の伝播する速度を制御します。
\\
\\
燃焼プロセスは酸素を消費しますが酸素量は直接入力できません。しかし、燃料、煙、酸素の合計を1.0として計算するので酸素量はひとつに定まります。一例として、燃料が0.3で煙が0.2の場合、酸素は自動的に0.5として計算され、3つの値の合計は1.0になります。
\\
言い換えれば、シミュレーションによって発生する煙の量に注意する必要があります。
\\
\\
**Propagation**と**Energy**の値を高くすると爆発的な効果をもたらします。
\\
{{ :chaosgroup:phoenixfdmaya:fuel_propagation_01.png?400 |}}
Propagation:1
{{ :chaosgroup:phoenixfdmaya:fuel_propagation_30.png?400 |}}
Propagation:30
\\
\\
燃料を着火させるには、Temperatureの熱源が必要です。
\\
新たにFire/Smoke Sourceをセットして温度以外のすべてのチャンネルの放出を無効にするか、同じphx_fuel_source_01ノードでTemperatureを有効にして火をつけることができます。
\\
この例では、一つのFire/Smoke Sourceで燃料が最初の2フレームで供給され、それから温度の上昇が始まるように**Dicharge**、**Temperature**、**Fuel**パラメータをアニメーションさせています。
\\
{{ :chaosgroup:phoenixfdmaya:fuel_011.png?400 |}}
\\
{{ :chaosgroup:phoenixfdmaya:fuel_discharge_key.png?600 |}}
\\
Dischargeのアニメーション
{{ :chaosgroup:phoenixfdmaya:fuel_temperature_key.png?600 |}}
\\
Temperatureのアニメーション
{{ :chaosgroup:phoenixfdmaya:fuel_fuel_key.png?600 |}}
\\
Fuelのアニメーション