アクターを追加および削除する

 
 
 

群集シミュレーションを作成したら、そのシミュレーションにさらにアクターを追加したり、そこからアクターを削除できます。

群集にアクターを追加する

群集シミュレーションには、いつでもアクターを追加することができます。シミュレーションに追加できるアクターの数には特に制限はありません。詳細については、「群集シミュレーションにアクターをロードする」を参照してください。

現在の群集にアクターを追加するには:

  1. CrowdFX のモデルを準備する」に記載された CrowdFX の要件を満たす 1 つまたは複数のモデルを設定します。
  2. シーンに複数の群集シミュレーションがある場合には、使用する群集モデルが現在のものであることを確認します。「現在の群集を設定する」を参照してください。
  3. エクスプローラから、または ICE ツールバーから[CrowdFX] [アクター](Actors) [アクター プロキシのインスペクト](Inspect Actor Proxies)コマンドを使用して、CrowdFX アクターのプロキシ プロパティ エディタを開きます。
  4. 次のいずれかを実行します。
    • [編集](Edit) [取得](Get)ボタンをクリックして、シーン内のモデルまたはエンベロープ メッシュを選択します。モデルを選択すると、このモデルに他のメッシュがある場合、ボディ エンベロープ メッシュを選択して使用するようにメッセージが表示されます。
    • [編集](Edit) [読み込み](Import)ボタンをクリックして、表示されるブラウザからモデル(.emdl ファイル)を選択します。

    新規のアクター モデルがプロパティ ページの[アクター プロキシ](Actor Proxies)リストに追加されます。

  5. 新規のアクター用に開かれた CrowdFX アクターのプロキシ プロパティ エディタで、「アクション ソースをロードする」に記載されているようにそのアクション ソースを選択およびロードします。

    アクターに群集シミュレーションの別のアクターと同じデフォーマ リグがある場合には、アクション ソースを共有できます。「アクター間でアクション ソースを共有する」を参照してください。

現在の群集モデルで、アクター プロキシ モデルは[Actors_Proxies]ノードの下と[Actors_Copies]グループに追加されます。「群集シミュレーションの分析」を参照してください。

次に使用可能な番号が新規のアクターのアクター ID として割り当てられ、この新規のアクターを処理するために群集シミュレーションが再計算されます。[ICE の放出](Emit ICE)ツリーにあるシミュレーション ポイント クラウドの[Initialize]コンパウンドは、アクター ID データを使用して、各パーティクルに対してインスタンス化されるアクター メッシュを決定します。以下を参照してください。

群集シミュレーションでインスタンス化されたアクターをランダム化する

既定では、アクター ID は放出された各パーティクルが同じアクター メッシュをインスタンス化しないようにランダム化されます。これは、このコンパウンドのアクター ID ポートに接続された[Randomize Actor ID]ノードを使用して行われます。

このノードのシード値を変更してランダム化の発生方法を変更したり、エミッタ ID に基づくなどして、他のロジックを使用してアクター ID を割り当てることができます。

すべてのインスタンスに同じアクターを使用させるには、ポートから[Randomize Actor ID]ノードの接続を解除します。その後、[Initialize]コンパウンドのアクター ID 値を希望する値に設定します。たとえば、複数のアクターを群集に保持できますが、テストできるのは一度に 1 つのみです。

群集からアクターを削除する

群集シミュレーションから簡単にアクターを削除できます。これを行うと、アクター プロキシ モデルが群集モデルから削除されますが、元のソース モデルはシーンから削除されません。

アクターを削除するには:

  1. エクスプローラから、または ICE ツールバーから[CrowdFX] [アクター](Actors) [アクター プロキシのインスペクト](Inspect Actor Proxies)コマンドを使用して、CrowdFX アクターのプロキシ プロパティ エディタを開きます。
  2. [アクター プロキシ(Actors Proxies)リストから削除するアクターを選択します。
  3. リストの下の[編集](Edit) [削除](Remove)ボタンをクリックします。

この適切な群集モデルでは、アクター プロキシの[Actors_Proxies]ノードが削除され、[Actors_Copies]グループからアクターが削除されます。

群集シミュレーションが再計算され、アクターの削除が反映されます。このアクターのアクター ID は使用されなくなったので、インスタンス化されたジオメトリは残りのアクターで分配されますが、放出されるパーティクルの数は変わりません。