バレット物理エンジンを使用して、各パーティクルがリジッド ボディ(デフォームしない)になるようにパーティクルを移動します。パーティクルは、各自のシェイプに基づいて相互衝突し、入力障害物オブジェクトと衝突します。具体的には、以下の属性に基づいて、パーティクルの位置、速度、方向、および角速度を更新します。
このノードの詳細については、ICE リジッドボディを参照してください。
リジッド ボディ衝突オブジェクト(障害物)に使用される衝突ジオメトリは、実際の形状またはシェイプの凸面ハル近似のいずれかになります。
リジッド ボディ パーティクルの衝突ジオメトリには、次のシェイプが使用されます。
インスタンス化されたジオメトリには、凸面ハルまたはバウンディング ボックス(Instance Shape(シェイプのインスタンス化) ノードで設定)を使用することができます。
バウンディング コーンは円錐シェイプで使用されます。バウンディング コーンの質量の中心は、衝突時にコーンの回転をよりよく示すよう、下部近くに設定されています。
衝突ジオメトリの詳細については、「リジッド ボディ パーティクルおよび障害物の衝突ジオメトリ」を参照してください。
跳ね返り、付着、スライドなど、パーティクルを使用したその他のタイプの衝突の作成については、ICE パーティクル衝突についてを参照してください。
CPU または GPU (CUDA)に基づくようにシミュレーション環境を選択することができます。
GPU (CUDA)モードでは、ICE バレット リジッド ボディのシミュレーション パラメータを調整することができます。これにより、シミュレーションのパフォーマンスと精度を柔軟に微調整できます。GPU (CUDA)シミュレーション環境で設定できるパラメータは次のとおりです。
アクティブ(Active) |
障害物がパーティクルと衝突するかどうかを指定します。 |
精密シェイプ(Exact Shape) |
衝突オブジェクトのジオメトリの精密シェイプは、そのジオメトリが時間とともにデフォームする場合も含め、衝突シェイプに使用されます。 このオプションがオフの場合、衝突シェイプは衝突オブジェクトのジオメトリの凸面ハルに近似されます。 |
弾性(Elasticity) |
障害物マテリアルの弾性です。弾性は、各パーティクルの[弾性](Elasticity)属性と組み合わされ、各パーティクルが障害物からどの程度跳ね返るかが決定されます。 |
静摩擦(Static Friction) | 障害物マテリアルの静摩擦です。静摩擦は、各パーティクルの[StaticFriction]属性と組み合わされ、各パーティクルが停止している場合に、障害物の上でどのようにスライドを開始するかが決定されます。 静摩擦および動摩擦はバレット物理エンジンによって個別に認識されません。静摩擦および動摩擦は結合され、1 つの摩擦値のみがサポートされます。 |