nParticle 衝突を使用する

シーン内に nParticle を作成、または放出する場合、これらの nParticle を同じ nucleus ソルバに割り当てられているその他の nParticle、nCloth、またはパッシブ オブジェクトと衝突させることができます。自己衝突によって相互に衝突させることもできます。nParticle オブジェクトの衝突(Collisions)アトリビュートは、nParticle が他の nucleus オブジェクトと衝突したときの動作方法を定義します。

nParticle オブジェクトと特定の Nucleus オブジェクト間の衝突を無効にする場合は、衝突レイヤを設定するか、衝突の無効化(Disable Collision)または衝突ペアを除外(Exclude Collide Pairs)コンストレイントを使用することができます。「nParticle 衝突の無効化(Disable Collision)コンストレイントを作成する」と「nParticle 衝突ペアを除外(Exclude Collide Pairs)コンストレイントを作成する」を参照してください。

nParticle 衝突エディタを作成および編集するには、パーティクル衝突イベント エディタ(Particle Collision Event Editor)を使用します。詳細については、「パーティクル衝突イベントの作成」を参照してください。

nParticle 衝突アトリビュートを編集するには

  1. 衝突(Collisions) アトリビュートを編集する nParticle オブジェクトを選択します。
  2. アトリビュート エディタ(Attribute Editor)で、nParticleShape タブをクリックします。
  3. nParticle 衝突と自己衝突を無効化または抑制するには、アトリビュート エディタ(Attribute Editor)衝突(Collisions)セクションで、以下の操作を行います。
    • 衝突(Collide)をオフにして、nParticle オブジェクトと他の nucleus オブジェクトとの衝突を無効化します。詳細については、「nParticle 衝突アトリビュート」を参照してください。
    • 自己衝突(Self Collide)をオフにして、nParticle の自己衝突を無効化します。
    • 衝突の強さ(Collide Strength)を設定して、nParticle と他の nucleus オブジェクトを完全に衝突させるか部分的に衝突させるかを指定します。

      既定値の 1 の場合、nParticle は他の nucleus オブジェクトと完全に衝突します。衝突の強さ(Collide Strength)の 0 ~ 1 の間の値では完全な衝突から抑制され、0 の値では nParticle 衝突がオフになります(衝突(Collide)アトリビュートをオフにすることと同じです)。

      衝突の強さのスケール(Collide Strength Scale)ランプを使用して、衝突の強さ(Collide Strength)をパーティクル単位で設定することもできます。

  4. nParticle オブジェクトの衝突ボリュームの厚みを調整するには、以下の操作を行います。
    • 衝突の幅スケール(Collide Width Scale)を設定して、nParticle オブジェクトと衝突する他の nucleus オブジェクト間の衝突ボリュームの厚みを調整します。
    • 自己衝突の幅スケール(Self Collide Width Scale)を設定して、nParticle オブジェクトの自己衝突パーティクル間の衝突ボリュームの厚みを調整します。
  5. 衝突(Collisions)プロパティの値を編集して nParticle の基本動作を調整します。
    • バウンス(Bounce)を調整して、nParticle の弾みまたは衝突の偏向量を増減します。
    • 摩擦(Friction)を調整して、衝突の際に nParticle が相対モーションに抵抗する度合いを増減します。
    • スティッキネス(Stickiness)を調整して、衝突でその他の nucleus オブジェクトに粘着するように、nParticle の傾向を増減させます。

衝突レイヤを設定する

衝突レイヤを使用して、同じ Maya Nucleus システムに属する特定の nParticle、nCloth、およびパッシブ衝突の各オブジェクトを互いに衝突させるかどうかを指定できます。nParticleShape ノードの衝突レイヤ(Collision Layer)アトリビュートは、nParticle、nCloth、パッシブの各オブジェクトが配置される衝突レイヤを定義し、nucleus ノードの衝突レイヤ範囲(Collision Layer Range)アトリビュートは、異なるレイヤ上の nParticle、nCloth、パッシブの各オブジェクトが衝突する方法を定義します。

注: 衝突レイヤ内の nCloth とパッシブ衝突オブジェクトは、同じ衝突レイヤまたはより高い値のレイヤにある nParticle オブジェクトのみと衝突します。