エージェントのCache - Houdini

エージェントのCache - Houdini

Atomsでは、Atoms Cacheを使用して、シミュレーションをディスクに保存することができます。その後、これらのキャッシュを「CacheReader」Behaviourモジュールで、再利用することができます。 Atoms Cacheは、軽量で高速です。ライブシミュレーションを使用した場合と比較すると、シーンのパフォーマンスを劇的に向上させることができます。

Cache ReaderとAgent Layout Toolを使用すると、キャッシュを編集および調整できます。


キャッシュのエクスポート

Cache ExporterのGUIは、シェルフボタンを使用するか、Atomsメニューから開くことができます。Atoms > Export > Cache Exporter

  • エージェントグループを作成します。

  • Grid Layout Behaviourモジュールを追加し、Sizeアトリビュートを(10,0,10)に設定します。

  • State Machine Behaviourモジュールを追加して、Stateアトリビュートを1に設定します。

  • 他のエージェントグループをいくつか作成して移動させます。

  • AtomsメニューからCache Exporterを開きます。Atoms > Export > Cache Exporter

  • リストから作成したエージェントグループを選択してから、キャッシュを保存する場所のパスを選択します。

  • 最後に開始フレームと終了フレームを選択します。

  • 「Export」ボタンをクリックしてください。

 


キャッシュのインポート

CacheReader Behaviourモジュールを使用して、シーンにキャッシュを読み込むことができます。

  • エージェントグループを作成します。

  • CacheReader Behaviourモジュールを追加します。

  • Cache ReaderモジュールのCachePathアトリビュートで、Cacheファイル(youCacheName.atomsという名前のファイル)を選択します。

  • シーンを巻き戻すと、Atomsがキャッシュをロードします。シーンに存在しないすべてのエージェントタイプも自動的にロードされます。

  • 異なるキャッシュまたは同じキャッシュを複数回ロードするために、複数のエージェントグループを作成できます。またユーザーは、それらの周辺を移動して回転させることができます。


キャッシュの編集

キャッシュがシーンにロードされた後でも、レイアウトやシミュレーションを変更するために編集することができます。

新しいHeightフィールドを適用する

Heightフィールドの一部のエージェントグループからキャッシュをエクスポートした場合でも、新しいHeightフィールドをキャッシュに適用することができます。

  • 新しいHeightフィールドを作成します。

  • エージェントグループを作成し、CacheReader Behaviourモジュールを使用してキャッシュをインポートします。

  • CacheReaderモジュールのHeight Fieldアトリビュートに、作成した新しいHeightフィールドの名前を設定します。

  • シーンを巻き戻すか、シェルフからUpdateSimを押して、Playを押します。


 

エージェントを移動させる
  • エージェントグループを作成し、CacheReader Behaviourモジュールを使用してキャッシュをインポートします。

  • エージェントを移動するには、TransitionOffset アトリビュートを使用するか、またはAgent Layout Toolを使用します。

  • エージェントグループを選択し、AtomsメニューからAgents Layout Toolを起動します。Atoms Tools > Agent Layout ToolまたはEnterキーを押します。

  • Qを押して、Selectモードに切り替えるか、Agent Layout Tool UIから

    を押します(Pを押して、UIを表示します)。

  • 移動したいエージェントを選択します。

  • Aを押して、Moveモードに切り替えるか、UIから

    を押します。

  • マニピュレータを使用して、エージェントを目的の場所に移動します。

  • シーンを巻き戻すか、シェルフからUpdateSimを押して、Playを押します。


 

エージェントを回転させる
  • エージェントグループを作成し、CacheReader Behaviourモジュールを使用してキャッシュをインポートします。

  • エージェントを回転させるには、RotationOffsetアトリビュートを使用するか、またはAgents Layout Toolを使用します。

  • エージェントグループを選択し、AtomsメニューからAgent Layout Toolをアクティブにします。Atoms Tools > Agents Layout Tool

  • Qを押して、Selectモードに切り替えるか、Agent Layout Tool UIから

    を押します(Pを押して、UIを表示します)。

  • 回転させたいエージェントを選択します。

  • Zを押して、Rotateモードに切り替えるか、UIから

    を押します。

  • LMBを押して、左または右にマウスを動かしてエージェントを回転させるか、Shift + LMBを押してグループピボットを中心に回転させます。

  • シーンを巻き戻すか、シェルフからUpdateSimを押して、Playを押します。

 

Copyright © 2017, Toolchefs LTD.