ICE パーティクルの値を修正する

 
 
 

パーティクルは、パーティクル自体のライフタイムの関数か、パーティクル シミュレーションのライフタイムの関数として変更可能です。これを利用して、時間に従ってパーティクルのカラーやサイズが変わったり、すべてのパーティクルがある時点で急に加速したりといったエフェクトを作成できます。

[タスク]>[パーティクル]タブの[Emission Control]および[Modifiers]グループには、さまざまな条件に基づいて値を変更したり、パーティクルの値にランダムさや乱流(ノイズ)を追加できるいくつかのコンパウンドが用意されています。ランダマイズしたりノイズを追加すると、特定のタイプのエフェクトで、パーティクルがより自然に見えるようになります。

蜂のサイズは、特定の値の範囲内でランダマイズされます。

ほとんどのパーティクルは、次のいずれかの方法で変化させることができます。

ヒント:これらのコンパウンドの[サイズ]パラメータを変更している場合は、プロファイル グラフの開始値が 0 ではないことを確認してください。0 にすると、放出時にパーティクルのサイズがなくなってしまいます。Y 軸で少しだけ値を上げて、0 以上の値になるようにしてください。

存続時間または寿命に対する経過時間の割合によってパーティクルの値を変化させる

パーティクル属性が時間経過とともに変化するように設定するには、[Modulate Value by Age]または[Modulate Value by Age Percentage]のいずれかのコンパウンドを使用します。たとえば、スモーク パーティクルのサイズを、時間経過とともに変化させることができます。

ヒント:パーティクルは、フレーム内で正確に同じ時間に発生するわけではありません。これは、パーティクルにはそれぞれ異なる発生時間があることを意味します。つまり、パーティクルの経過時間や寿命までの経過時間の割合を使用している場合、各パーティクルの発生時間がフレーム内でずれるので、ノイズやクランプエフェクトは発生しません。

存続時間によってパーティクルの値を変化させる

[Modulate Value by Age]コンパウンドは、パーティクルの存続時間に従って、時間経過とともにパーティクルの値を変化させます。このコンパウンドを使用するために、パーティクルで時系列制限を設定する必要はありません。

存続時間によってパーティクルの値を変化させるには

  1. パーティクル放出を作成します。「さまざまなICE パーティクル放出の設定」を参照してください。

  2. ICE ツリー左側の Preset Manager で[タスク]>[パーティクル]タブをクリックします。

  3. [Modifiers]グループの[Modulate Value by Age]コンパウンドを選択し、グラフ エリアにドラッグします。

  4. このコンパウンドの[Value](スカラ)出力を任意のコンポーネントの任意のポート([Emit]コンパウンドの[Speed]、[Mass]、[Size]ポートなど)に接続します。

  5. [Modulate Value by Age]コンパウンドを[Emit]コンパウンドのポートに接続している場合は、[Setters]グループの適切なパーティクル データ設定コンパウンドを選択し、グラフ エリアにドラッグします。たとえば、[Size]パラメータを変更している場合は、[Set Particle Size]コンパウンドを使用します。

    [ツール]パネルの[Set Data]ノードを使用して、該当する属性を選択することもできます(「ICE パーティクル属性を取得および設定する」を参照)。

    [Modulate Value]コンパウンドを[Emit]コンパウンドに接続すると、パーティクルの値が放出時にだけ変更され、すべてのフレームで評価されなくなるので、パーティクル データ設定コンパウンドを使用する必要があります。 パーティクル データ設定コンパウンドは、次の処理を行います。データをセットし、[ICETree]ノードを接続して、シミュレーションのフレームごとに変調が評価されるようにします。

  6. [Modulate Value by Age]の[Value]出力の別のインスタンスをこのパーティクル データ設定コンパウンドに接続します。

  7. このパーティクル データ設定コンパウンドの[Execute]出力を[ICETree]ノードのポートに接続します。

  8. [Modulate Value by Age]プロパティ エディタで、[Base Value]を設定できます。この値は、プロファイル カーブ グラフでは 1 になります。たとえば、パーティクルの[Size]パラメータを変更し、[Base Value]を 5 に設定している場合、プロファイル カーブ グラフで 1 の値に達したときのパーティクルの半径は 5 単位になります。

  9. プロファイル カーブを調整し、パーティクルの値が存続時間に応じてどのように変化するようにするかを決定します。グラフは、パーティクルの存続期間(グラフの X 軸)に伴う値(グラフの Y 軸)を表します。

    パーティクルが発生したとき、シミュレーションの開始フレームでのカーブに対応するパラメータ値が使用されます。パーティクルの時間経過とともに、そのカーブに従って値が求められます。

寿命に対する経過時間の割合によってパーティクルの値を変化させる

[Modulate Value by Age Percentage]コンパウンドは、[Set Particle Age Limit]コンパウンドに定義されている寿命に対する経過時間の割合に応じて、パーティクルの値を変化させます。プロファイル カーブを使用すると、変調を行うことができます。

パーティクルには、寿命に対する経過時間の割合を計算できるように、[Set Particle Age Limit]コンパウンドを使用して寿命を設定する必要があります。

パーティクルの寿命に対する経過時間の割合に基づいて変化するパーティクルのサイズ。

寿命に対する経過時間の割合によってパーティクルの値を変化させるには

  1. パーティクル放出を作成します。「さまざまなICE パーティクル放出の設定」を参照してください。

  2. ICE ツリー左側の Preset Manager で[タスク]>[パーティクル]タブをクリックします。

  3. [Emission Control]グループ(または[Setters]グループ)の[Set Particle Age Limit]コンパウンドを選択し、[Execute]出力を[Emit]コンパウンドの[Execute on Emit]ポートに接続します。

    プロパティ エディタで、パーティクルの[時系列制限](Age Limit)を秒単位で設定します。

  4. [Modifiers]グループの[Modulate Value by Age Percentage]コンパウンドを選択し、グラフ エリアにドラッグします。

  5. このコンパウンドの[Value](スカラ)出力を任意のコンポーネントの任意のポート([Emit]コンパウンドの[Speed]、[Mass]、[Size]ポートなど)に接続します。

  6. 前述の「存続時間によってパーティクルの値を変化させる」の手順 5 から手順 9 に従って操作します。

プロパティ エディタのプロファイル カーブには、寿命から算出された寿命に対する経過時間の割合に応じてどのようにパーティクルの値が変化するかが示されます。

時間経過とともに値を変化させる

[Modulate Value Over Time]コンパウンドは、プロファイル カーブを使用して時間経過とともにさまざまなパーティクルの値を変化させます。

     

時間経過とともにフレーム 50、100、150 ですべてのパーティクルのサイズが一度に変化。

時間経過とともにパーティクルの値を変化させるには

  1. パーティクル放出を作成します。「さまざまなICE パーティクル放出の設定」を参照してください。

  2. ICE ツリー左側の Preset Manager で[タスク]>[パーティクル]タブをクリックします。

  3. [Modifiers]グループの[Modulate Value Over Time]コンパウンドを選択し、グラフ エリアにドラッグします。

  4. このコンパウンドの[Value]出力を任意のコンポーネントの任意のポート([Emit]コンパウンドの[Speed]、[Mass]、[Size]ポートなど)に接続します。

  5. [Emit]コンパウンドに接続している場合は、[Setters]グループの適切なパーティクル データ設定コンパウンドを選択し、グラフ エリアにドラッグします。たとえば、[Size]パラメータを変更している場合は、[Set Particle Size]コンパウンドを使用します。

    [ツール]パネルの[Set Data]ノードを使用して、該当する属性を選択することもできます(「ICE パーティクル属性を取得および設定する」を参照)。

    [Modulate Value]コンパウンドを[Emit]コンパウンドに接続すると、パーティクルの値が放出時にだけ変更され、すべてのフレームで評価されなくなるので、パーティクル データ設定コンパウンドを使用する必要があります。 パーティクル データ設定コンパウンドは、次の処理を行います。データをセットし、[ICETree]ノードを接続して、シミュレーションのフレームごとに変調が評価されるようにします。

  6. [Modulate Value Over Time]の[Value]出力の別のインスタンスをこのパーティクル データ設定コンパウンドに接続します。

  7. このパーティクル データ設定コンパウンドの[Execute]出力を[ICETree]ノードのポートに接続します。

  8. [Modulate Value Over Time]プロパティ エディタを開き、次の値を設定します。

    • [開始時間](Start Time): 値を変更するシミュレーションの最初のフレームを指定します。

    • [デュレーション](Duration): 値が変更される期間をフレームの数で指定します。

    • [ループ](Loop): シミュレーションの長さの範囲で、開始時間およびデュレーションの値に基づいて、変更のループを切り替えます。

    • [Base Value(基本値)](Base Value): プロファイル グラフで値が 1 のときにパーティクルが到達するパラメータの値です。たとえば、パーティクルの[サイズ]パラメータを変更し、この値を 5 に設定している場合、プロファイル カーブ グラフで 1 の値に達したときのパーティクルの半径は 5 単位になります。

    • [Profile(プロファイル)](Profile): このグラフは、指定したデュレーションの範囲で、パーティクルの値の変化を決定します。[Base Value]は、グラフの値が 1 のときに使用されます。

ヌルまたはボリュームによってパーティクルの値を変化させる

シェイプを使用して、パーティクルの値を変化させることができます。パーティクルがシェイプの範囲内にある場合、調整可能な減衰プロファイル カーブによって値が変更されます。

ヌルによる変調

[Modulate By Null]コンパウンドは、パーティクルがヌルのシェイプ内にあるときにパーティクルの値を変更します。ヌルは既定で交差する線として描画されるので、ヌルのアイコン シェイプを変更して、このコンパウンドで使用できるボリュームを伴う他のシェイプ(ボックス、ピラミッド、ダイアモンドなど)にする必要があります。

ヌルのシェイプ内部にあるときのパーティクル速度の変化

ヌルのシェイプを使用してパーティクルの値を変化させるには

  1. パーティクル放出を作成します。「さまざまなICE パーティクル放出の設定」を参照してください。

  2. ICE ツリー左側の Preset Manager で[タスク]>[パーティクル]タブをクリックします。

  3. [Modifiers]グループの[Modulate by Null]コンパウンドを選択し、グラフ エリアにドラッグします。

  4. このコンパウンドの[Value](スカラ)出力を、スカラ値の受け取りが可能な任意のコンポーネントの任意のポートに接続します。たとえば、[Emit]コンパウンドの[Speed]、[Mass]、[Size]ポートなどに接続できます。

  5. ヌルを作成し、プロパティ エディタを開きます。ボックス、ピラミッド、矢印円、ダイアモンドなど、ボリュームを持つアイコン シェイプを選択します。

  6. ヌルの名前を Explorer から ICE グラフにドラッグし、ノードを作成します。

  7. ヌルの[Out Name]出力を[Modulate by Null]コンパウンドの[Null Name]ポートに接続します。

  8. [Emit]コンパウンドに接続している場合は、[Setters]グループの適切なパーティクル データ設定コンパウンドを選択し、グラフ エリアにドラッグします。たとえば、[Size]パラメータを変更している場合は、[Set Particle Size]コンパウンドを使用します。

    [ツール]パネルの[Set Data]ノードを使用して、該当する属性を選択することもできます(「ICE パーティクル属性を取得および設定する」を参照)。

    [Modulate]コンパウンドを[Emit]コンパウンドに接続すると、パーティクルの値が放出時にだけ変更され、すべてのフレームで評価されなくなるので、パーティクル データ設定コンパウンドを使用する必要があります。パーティクル データ設定コンパウンドは、次の処理を行います。データをセットし、[ICETree]ノードを接続して、シミュレーションのフレームごとに変調が評価されるようにします。

  9. [Modulate by Null]の[Value]出力の別のインスタンスをこのパーティクル データ設定コンパウンドに接続します。

  10. このパーティクル データ設定コンパウンドの[Execute]出力を[ICETree]ノードのポートに接続します。

  11. [Modulate by Null]プロパティ エディタで、パラメータの値を乗算する[Multiplier(乗数)]を設定できます。たとえば、パーティクルの[Speed(速度)]パラメータを変更して、5 を設定した場合、現在の[Speed(速度)]の値が 5 で乗算されます。

  12. プロファイル カーブを調整し、パーティクルがヌルの範囲内にあるときにパーティクルの値がどのように変化するようにするかを決定します。グラフは、パーティクルのヌル内での距離(グラフの X 軸)に伴う乗数値(グラフの Y 軸)を表します。

ボリュームによる変調

[Modulate by Volume]コンパウンドは、パーティクルがオブジェクトのボリューム内にあるときにパーティクルの値を変更します。

オブジェクトのボリュームを使用してパーティクルの値を変化させるには

  1. パーティクル放出を作成します。「さまざまなICE パーティクル放出の設定」を参照してください。

  2. ICE ツリー左側の Preset Manager で[タスク]>[パーティクル]タブをクリックします。

  3. [Modifiers]グループの[Modulate by Volume]コンパウンドを選択し、グラフ エリアにドラッグします。

  4. このコンパウンドの[Value](スカラ)出力を、スカラ値の受け取りが可能な任意のコンポーネントの任意のポートに接続します。たとえば、[Emit]コンパウンドの[Speed]、[Mass]、[Size]ポートなどに接続できます。

  5. パーティクルの値の変調に使用するボリュームを持つオブジェクトを作成します。必ずジオメトリのあるオブジェクトを作成する必要があります。オブジェクトの名前を Explorer から ICE グラフにドラッグし、ノードを作成します。

  6. オブジェクトの[Value]出力を[Modulate by Volume]コンパウンドの[Geometry]ポートに接続します。

  7. [Emit]コンパウンドに接続している場合は、[Setters]グループの適切なパーティクル データ設定コンパウンドを選択し、グラフ エリアにドラッグします。たとえば、[Size]パラメータを変更している場合は、[Set Particle Size]コンパウンドを使用します。

    [ツール]パネルの[Set Data]ノードを使用して、該当する属性を選択することもできます(「ICE パーティクル属性を取得および設定する」を参照)。

    [Modulate]コンパウンドを[Emit]コンパウンドに接続すると、パーティクルの値が放出時にだけ変更され、すべてのフレームで評価されなくなるので、パーティクル データ設定コンパウンドを使用する必要があります。パーティクル データ設定コンパウンドは、次の処理を行います。データをセットし、[ICETree]ノードを接続して、シミュレーションのフレームごとに変調が評価されるようにします。

  8. [Modulate by Volume]の[Value]出力の別のインスタンスをこのパーティクル データ設定コンパウンドに接続します。

  9. このパーティクル データ設定コンパウンドの[Execute]出力を[ICETree]ノードのポートに接続します。

  10. [Modulate by Volume]プロパティ エディタで、パラメータの現在値を乗算する[Multiplier(乗数)]を設定できます。たとえば、パーティクルの[Speed(速度)]パラメータ(値が 2)を変更し、[Multiplier(乗数)]を 5 に設定した場合、パーティクルはボリューム内に入ると 10 の値に到達しようとします。

  11. [減衰プロファイル]カーブを調整し、パーティクルがオブジェクトの範囲内にあるときにパーティクルの値がどのように変化するようにするかを決定します。グラフは、パーティクルのオブジェクト内での[減衰距離](グラフの X 軸)に伴う乗数値(グラフの Y 軸)を表します。

    [減衰距離]は、ボリューム内の Softimage 単位の数値になります。