障害物とICE パーティクルの衝突

 
 
 

パーティクル同士の衝突だけでなく、(衝突オブジェクトまたは障害物として知られる)リジッド ボディ オブジェクトとして設定されたオブジェクトとパーティクルを衝突させることもできます。

このイメージでは、穀類のボックス、ボウル、テーブルがすべて障害物として設定されています。

  1. リジッドボディパーティクル放出を作成します。ICE リジッドボディ パーティクル放出を作成するを参照してください。

  2. リジッド ボディの障害物とするオブジェクトを 1 つまたは複数作成し、その名前をエクスプローラーから ICE ワークスペースにドラッグして、その[データを取得](Get Data)ノードを作成します。

  3. 1 つまたは複数の障害物オブジェクトの[値](Value)出力を、[リジッド ボディのシミュレート](Simulate Rigid Bodies)または[バレット リジッド ボディのシミュレート](Simulate Bullet Rigid Bodies)ノードの[障害物](Obstacle) > [ジオメトリ](Geometry)ポートに接続します。

  4. [リジッド ボディのシミュレート](Simulate Rigid Bodies)または[バレット リジッド ボディのシミュレート](Simulate Bullet Rigid Bodies)ノードのプロパティ エディタを開いて、障害物の衝突プロパティを設定します。「弾性と摩擦の設定」を参照してください。

    [バレット リジッド ボディのシミュレート](Simulate Bullet Rigid Bodies)ノードでは、衝突ジオメトリに対して障害物の実際の形状を使用するかどうかを選択することもできます。「リジッド ボディの障害物の衝突ジオメトリ」を参照してください。

グループ内のリジッド ボディの障害物を使用する

多数の障害物オブジェクトを ICE ツリー内で 1 つのエンティティとして扱う場合は、グループを作成できます。グループを利用する利点は、オブジェクトをグループに追加することで、そのオブジェクトとパーティクルを自動的に衝突させることができるので、ICE ツリーに直接追加したり、接続したりする必要がない点です。

グループ内の障害物は、すべて同じリジッド ボディ プロパティ(衝突ジオメトリのタイプ、弾性、摩擦など)を持つ点に注意してください。多くの場合は便利ですが、一部の障害物に対して異なる設定を行う場合は、その障害物をグループから削除して、個別に接続する必要があります。

  1. 使用するすべての障害物オブジェクトを選択し、[Ctrl]+[G]キーを押してグループを作成します。

  2. Explorer から ICE Tree ビューにグループの名前をドラッグして、グループの[Get Data]ノードを作成します。

  3. グループノードの[Result]出力を[Simulate Rigid Bodies]ノードの[Obstacle]>[Geometry]ポートに接続します。

ミュートと衝突

衝突をミュートして、すべての障害物または特定の障害物だけがダイナミクス計算に関与しないようにすることができます。この方法は、トラブルシューティングを行っている場合や、シミュレーションのさまざまな組み合わせを試しているだけの場合などに便利です。

[バレット リジッド ボディのシミュレート](Simulate Bullet Rigid Bodies)または[リジッド ボディのシミュレート](Simulate Rigid Bodies)のプロパティ エディタを開いて、必要なオプションを選択します。

  • [ミュート](Mute)を選択すると、[バレット リジッド ボディのシミュレート](Simulate Bullet Rigid Bodies)または[リジッド ボディのシミュレート](Simulate Rigid Bodies)ノードに接続されたすべてのリジッド ボディのシミュレーションをミュートできます。

  • [衝突](Collide)を選択すると、[バレット リジッド ボディのシミュレート](Simulate Bullet Rigid Bodies)または[リジッド ボディのシミュレート](Simulate Rigid Bodies)ノードに接続されたすべてのリジッド ボディが衝突に関与するようになります。このオプションの選択を解除すると、すべてが関与しなくなります。

  • 接続された個々のオブジェクトごとに[Active]を選択して衝突に関与させるか、このオプションの選択を解除して関与させないようにします。