nParticle コリジョン アトリビュートを調整する
 
 
 

nParticle コリジョン アトリビュートによって、nParticle が相互およびその他の nucleus オブジェクトと衝突するときの動作を定義します。レッスンのこのセクションでは、摩擦およびスティッキネスのアトリビュートを調整して、nParticle をキャンディのようにスティッキーにします。

nParticle コリジョン アトリビュートを調整するには

  1. アウトライナで、nParticle 1 を選択します。
  2. アトリビュート エディタで、nParticleShape タブをクリックします。
  3. コリジョン(Collisions)セクションを次のように設定します。
    • バウンス(Bounce): 0
    • 摩擦(Friction): 0.2
    • スティッキネス(Stickiness): 0.5
  4. シミュレーションを再生します。
  5. nParticle が相互にくっついて、深皿の端に積み重なっていることがわかります。

    摩擦スティッキネスは、摩擦が接線の方向に作用するフォースであり、スティッキネスが法線方向への接着フォースであるという点で、よく似たアトリビュートですnucleus オブジェクトが衝突するときに、摩擦およびスティッキネスの値の作用は加算されます。たとえば、nParticle および深皿のスティッキネスの値が 0.5 の場合、両方のオブジェクトに作用する全体のスティッキネスの値は 1.0 になります。

  6. 深皿の摩擦およびスティッキネスを設定するには、 アウトライナ(Outliner)nRigid_Bowl を選択します。
  7. nRigid_BowlShape タブをクリックし、コリジョン(Collisions)セクションで摩擦(Friction)を 0.2 に、スティッキネス(Stickiness)を 0.5 に設定します。
  8. シミュレーションを再生します。

    nParticle が深皿のサーフェスにくっつく傾向が強くなっていることがわかります。これは、摩擦およびスティッキネスの各アトリビュートの加算効果によるものです。

    詳細については、摩擦(Friction)スティッキネス(Stickiness)(共に『nDynamics』マニュアル)を参照してください。

  9. nParticle のスティッキネス(Stickiness)を 0.2 に設定します。

    パーティクルがキャンディのように相互および深皿にくっつくようになりました。

nParticle セルフ コリジョンを調整する

シミュレーションを再生すると、nParticle が深皿を満たしながら積み重なっていきます。これは、nParticle が相互にセルフ コリジョンを行っているためです。液体シミュレーション、溶岩流、および飛散などの一部の nParticle エフェクトでは、nParticle でセルフ コリジョンが発生しないようにする必要があります。nParticle のセルフ コリジョンのオン/オフを切り替えるには、セルフ コリジョン アトリビュートを設定します。

nParticle のセルフ コリジョンをオフにするには

  1. nParticle アトリビュート エディタ(Attribute Editor)コリジョン(Collisions)セクションで、セルフ コリジョン(Self Collide)をオフにします。
  2. シミュレーションを再生します。

    nParticle が積み重なることはなくなりましたが、相互にブレンドされてオーバーラップしていることがわかります。

    各 nParticle には外側境界があり、nParticle と衝突しているオブジェクトとの距離がわかります。衝突の幅スケール(Collide Width Scale)アトリビュートは、nParticle とその他の nucleus オブジェクト間のコリジョンの距離を設定します。セルフ コリジョンの幅スケール(Self Collide Width Scale)アトリビュートは、セルフ コリジョンが設定されている nParticle 間のコリジョンの距離を設定します。

    デフォルトでは、衝突の幅スケール(Collide Width Scale)およびセルフ コリジョンの幅スケール(Self Collide Width Scale)は、通常のコリジョンに使用する 1 に設定されます。セルフ コリジョン(Self Collide)をオフにすることは、セルフ コリジョンの幅スケール(Self Collide Width Scale)を 0 に設定することと似ています。

  3. セルフ コリジョン(Self Collide)をオンにし、セルフ コリジョンの幅スケール(Self Collide Width Scale)を 1.5 に設定します。
  4. シミュレーションを再生します。

    nParticle が深皿を満たすときに相互に衝突するように見えますが、相互に接触していないことがわかります。nParticle 間のギャップは、セルフ コリジョンの幅スケール(Self Collide Width Scale)を大きくしたために生じたものです。

    次の手順では、ソルバ表示をオンにして、カレントのセルフ コリジョンの幅スケールを表示します。

  5. ソルバ表示(Solver Display)リストから、セルフ コリジョンの厚み(Self Collision Thickness)を選択します。

    セルフ コリジョンの厚み(Self Collision Thicknes)が黄色で示されたnParticle が表示されます。セルフ コリジョンの幅スケール(Self Collide Width Scale)に調整を行い、衝突する nParticle 間のスペースに対して厚みがどのように影響するかを確認します。

  6. セルフ コリジョンの幅スケール(Self Collide Width Scale)を 1 に設定し直して、ソルバ表示(Solver Display)オフ(Off)に設定します
  7. シミュレーションを再生します。