ソルバ処理で数多くのオブジェクトに依存するシミュレーション(たとえば何千ものレンガで造った壁など)で作業するときは、シミュレーションのパフォーマンスに大きな影響を与える可能性があります。さらに、の中のオブジェクトを 1 つ 1 つ選択するのは手間がかかります。このようなケースでは、ソルバ処理に含まれるリジッド ボディ オブジェクトのみで構成されるリジッド セットを作成するのが最善です。
注: コンパウンドと自動コンパウンドの衝突シェイプには、リジッド セットのサポートはありません。
複数のオブジェクトからリジッド セットを作成するには:
- を開き、計算に含めるオブジェクトまたはグループのすべてを Shift キーを押しながら選択します。グループを選択した場合、そのグループにあるすべての中間ではないメッシュ シェイプがリジッド ボディとして追加されます。
- > (Bullet > Create Rigid Set)に移動し、 をクリックします。セットを作成すると、選択されたすべてのオブジェクトがグループ化されるため、ですばやく選択できます。
注: 単一のグループを選択した状態で Bullet メニューから を実行すると、グループ ノード名の後に「set」を加えた名前を使用することができます。すでにその名前が付いたノードが存在する場合は、Bullet は、「{objectName} + "set" + 1」で試し、それも存在する場合はさらに 1 を加えて試すことを、一意の名前が見つかるまで繰り返し行います。複数の選択を使用する場合、一意の名前を指定しないと失敗します。
- 自分のオブジェクトのコレクションに対しを設定し、かつ/またはを選択します。これらの設定についての詳細は、「リジッド セット?>」を参照してください。
- セットが選択された状態で Maya の メニューに移動し、を選択します。これにより視覚的な煩雑さが軽減され、プロセッサがジオメトリまでアニメートする必要がないため、パフォーマンスが向上します。
注: 法線の値および UV 値は転送されますが、マテリアルやシェーダは転送されません。また、Bullet ソルバの オプションを使用することもできます(
描画のデバッグ(Debug Draw)を参照)。
- 出力メッシュは、シミュレーションを視覚化するために使用されます。
また、Alembic キャッシュを使用して、メッシュのシェイプを書き出すこともできます。この方法では、手動でマテリアルやシェーダを再接続する必要はありますが、オブジェクトが 50,000 もあるシーンを 1 つの大きなメッシュに削減できます。詳細は「Alembic キャッシュ」を参照してください。
の Bullet ソルバ シェイプ ノードの下の関連付けられたノードの位置を特定することで、でリジッド セットに対し Bullet Physics のアトリビュートを編集することができます。