====== 炎にウェーブレット乱気流を加える====== ===== 概要 ===== {{ :chaosgroup:phoenixfdmaya:wavelet_banner.jpg |}} \\ このページのでは、炎のシミュレーションにウェーブレット乱気流(wavelet turbulence)を追加して再シミュレーションする方法を紹介します。 \\ 画像は、元の炎のシミュレーション(左)とウェーブレット乱気流を伴う再シミュレーション(右)を示しています。 \\ ==== 手順 ==== まず、**ファイル→プロジェクトウィンドウ**から新規プロジェクトを作成します。 \\ {{ :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シェルフのExplosionプリセットボタンをクリックします。 \\ {{ :chaosgroup:phoenixfdmaya:shelf_exp_preset_icon.png |}} \\ これにより、すぐシミュレーションできる爆発のセットアップが自動的に生成されます。 \\ {{ :chaosgroup:phoenixfdmaya:simfromframe_004_002.png |}} \\ \\ \\ Simulatorの**Grid**タブに移動し、**Cell Size**を0.1に設定します。 \\ Resimulateオプションを使用する場合はシミュレーションの解像度を増やすことが可能なので、シミュレーションに最低限必要な大きいセルサイズで試してみると便利です。 \\ {{ :chaosgroup:phoenixfdmaya:wavelet_01.png |}} \\ \\ シミュレータの**Output**タブ から**Velocity**と**Wavelet**を有効にします。両方ともWavelet Nice補間法を動作させるために必要です。 \\ {{ :chaosgroup:phoenixfdmaya:wavelet_02.png |}} \\ \\ **[Start]**ボタンをクリックし、シミュレーションを30フレームほど進めます。 \\ {{ :chaosgroup:phoenixfdmaya:sim_start_ae.png |}} \\ \\ **Resimulation**タブに移動し、**Resimulate**を有効にします。するとグリッドの内容が突然消えるように見えますがPhoenix FDは元のシミュレーションと再シミュレーションのためのキャッシュファイルを別々のシーケンスとして保持しています。**Resimulate**のチェックを外すと元のキャッシュに戻ることができます。 \\ {{ :chaosgroup:phoenixfdmaya:wavelet_03.png |}} \\ **Amplify Resolution**パラメータは再シミュレーショングリッドの解像度を高めます。値が1.0の場合、各軸(X,Y,Z)のボクセル数が倍になり、元のグリッドと比較してボクセル数が8倍に増加します。元のシミュレーショングリッドが1,000,000個のボクセルで構成されていた場合、再シミュレーショングリッドには8,000,000個のボクセルがあります。値が2.0の場合、各軸のボクセル数が4倍になり、合計で64倍になります。 \\ \\ **Wavelet Strength**パラメータはウェーブレット乱気流自体の強度を制御します。 \\ \\ 必要に応じて**Amplify Method**パラメータを調整することができます。これは、Velocityのサンプリング方法をコントロールします。**Wavelet Nice**メソッドは、高品質の乱気流効果が得られます。 \\ **Wavelet**チャネルをエクスポートしていない場合は**Interpolate**メソッドが使用できます。 \\ \\ シミュレーションを開始するとウェーブレット乱気流の効果が確認できます。 \\ {{:chaosgroup:phoenixfdmaya:wavelet_04.png|}}