エージェントの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を押します。