衝突イベントの MEL プロシージャを作成する

衝突イベント発生時にイベント プロシージャを実行させるには、そのプロシージャを含む MEL スクリプトを次の書式と引数リストにする必要があります。

global proc 
myEventProc
(string
$particleObject
, int
$particleId
, string
$geometryObject
) {
Type MEL statements here;
}

この場合:

イベント プロシージャを作成する場合は、次の点に注意してください。

スクリプト プロシージャをパーティクルの衝突イベントに追加するには

  1. ウィンドウ > 一般エディタ > スクリプト エディタ(Windows > General Editors > Script Editor)を選択してスクリプト エディタ(Script Editor)を開きます。
  2. スクリプト エディタ(Script Editor)で、ファイル > スクリプトのソース(File > Source Script)を選択して、プロシージャを含んだスクリプトをソースとして指定します。
    注:

    プロシージャを使ってオブジェクトを作成した場合、シミュレーションを巻き戻してもそのオブジェクトは除去されません。Mayaプロシージャを含むスクリプトを読み込まなくても、プロシージャをメモリに読み込み使用することができます。スクリプトおよびプロシージャの詳細については、「MEL とエクスプレッション」を参照してください。

  3. FX メニュー セットで、nParticle > パーティクル衝突イベント エディタ(nParticles > Particle Collision Event Editor)を選択します。

    パーティクル衝突イベント エディタ(Particle Collision Event Editor)が表示されます。

  4. パーティクル衝突イベント(Particle Collision Event)で、次の操作を行います。
    • イベントの作成(Create Event)ボタンをクリックします。
    • (任意)衝突後にソース パーティクル オブジェクトを消滅させたい場合は、元のパーティクルの消滅(Original Particles Die)をオンにします。
    • イベント プロシージャ(Event procedure)フィールドに、イベント プロシージャの名前を入力します。