パーティクル コリジョン アトリビュートを編集する
 
 
 

パーティクルがジオメトリに衝突するように設定した後は、アトリビュート エディタ(Attribute Editor)摩擦(Friction)および弾性(Resilience)アトリビュートを設定してバウンド(跳ね返り)を調整することができます。コリジョン検出の感度を設定するアトリビュートも変更することができます。

バウンドは、ジオメトリ単位またはパーティクル オブジェクト単位で設定することができます。ジオメトリ単位でバウンドを設定した場合、ジオメトリと衝突するパーティクル オブジェクトはすべて同じバウンドになります。パーティクル オブジェクト単位でバウンドを設定した場合、ジオメトリと衝突するパーティクル オブジェクトはすべて異なるバウンドになります。

また、 パーティクル > コリジョンの作成(Particles > Make Collide) を使ってオプション ウィンドウを表示することにより、衝突が発生する前にバウンドを設定することもできます。このオプション ウィンドウの摩擦および弾性アトリビュートを変更してコリジョンを設定すると、ジオメトリ単位でバウンドを設定することができます。

ヒント:複雑なサーフェスと衝突するパーティクルがあるシーンの再生を高速化することができます。このためには、衝突対象のサーフェスを選択し、アトリビュート エディタを表示します。次に、geoConnector タブを選択し、テッセレーション係数(Tessellation Factor)の値を小さくします。ただし、この操作を行うとコリジョン検出の精度が低くなります。

ジオメトリ単位でバウンドを設定する

デフォルトでは、ジオメトリ オブジェクトと衝突するパーティクル オブジェクトはすべて同じバウンドになります。ジオメトリ単位でバウンドを設定する手順を次に示します。

ジオメトリ単位でバウンドを設定するには

  1. コリジョンの対象となるジオメトリ オブジェクトを選択します。
  2. アトリビュート エディタ(Attribute Editor)を開き、geoConnector タブをクリックします。
  3. 弾性(Resilience)および摩擦(Friction)アトリビュートを設定します。

    弾性(Resilience)は、リバウンドの量を設定します。摩擦(Friction)は、パーティクルがコリジョン サーフェスに衝突して跳ね返る際に、サーフェスに対して平行にパーティクルの速度がどの程度減少または増加するかを設定します。これらのアトリビュートの詳細については、 geoConnector ノードを参照してください。

パーティクル オブジェクト単位でバウンドを設定する

同じジオメトリに対してパーティクル オブジェクトごとに異なるバウンドを生成する手順を次に示します。

パーティクル オブジェクト単位でバウンドを設定するには

  1. 目的のパーティクル オブジェクトを選択します。
  2. アトリビュート エディタ(Attribute Editor)を表示し、コリジョン アトリビュート(Collision Attributes)セクションを開きます。
  3. 弾性(Resilience)および摩擦(Friction)アトリビュートを右クリックしてポップアップ メニューを表示し、コネクションの解除(Break Connection)を選択します。

    パーティクル オブジェクトが 2 つ以上のジオメトリ オブジェクトに衝突する場合、ジオメトリ オブジェクトごとに弾性および摩擦アトリビュートが表示されます。対応するジオメトリ オブジェクトの名前はこの 2 つのアトリビュートの上に表示されます。これらのアトリビュートの詳細については、 geoConnector ノードを参照してください。

  4. 弾性または摩擦の新しい値を入力します。

    上記の操作を行っても、ジオメトリと衝突する他のパーティクル オブジェクトに対して設定された既存の弾性および摩擦は変更されません。これらのアトリビュートの詳細については、 geoConnector ノードを参照してください。

ジオメトリが予期せずパーティクルを貫通してしまうのを避ける

コリジョンを繰り返したり多くのコリジョンを生成すると、コリジョン検出の精度が不足してパーティクルがジオメトリを貫通してしまうことがあります。この問題を避けるには、コリジョン検出の精度を上げます。

コリジョン検出精度を調整するには

  1. パーティクル オブジェクトを選択します。
  2. アトリビュート エディタ(Attribute Editor)コリジョン アトリビュート(Collision Attributes)セクションで、トレース デプス(Trace Depth)の値を大きくします。

    トレース デプスは、各アニメーション タイム ステップ内のオブジェクトに対して検出可能なコリジョンの数を設定します。たとえば、トレース デプスを 2 に設定すると、フレーム内でチェックが 2 回行われます。2 回よりも多いコリジョンは無視され、それ以降のパーティクルはコリジョン オブジェクトを貫通します。この値を大きくするほど処理時間がかかります。

    ヒント:トレース デプスを 0 に設定すると、パーティクル オブジェクトはジオメトリを貫通します。またオプションでパーティクルのシェイプ ノードに traceDepthPP アトリビュートを追加することにより、パーティクル単位でコリジョン検出精度を設定することができます( パーティクル アトリビュートを操作するを参照)。このアトリビュートを追加すると、アトリビュート エディタパーティクル単位(配列)アトリビュート(Per Particle (Array) Attributes)セクションに traceDepthPP が表示されます。traceDepthPP の設定は、トレース デプスの設定よりオーバーライドされます。