エージェントのCache
Atomsでは、Atoms cacheを使用して、シミュレーションをディスクに保存できます。その後、これらのキャッシュを「CacheReader」Behaviourモジュールで再利用することができます。 Atoms Cacheは、軽量で高速です。ライブシミュレーションを使用する場合と比較して、シーンのパフォーマンスを劇的に向上させることができます。
Cache ReaderとAgent Layout Toolを使用すると、キャッシュを編集および調整できます。
Cacheをエクスポートする
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」ボタンをクリックしてください。
Cacheをインポートする
CacheReader Behaviourモジュールを使用して、シーンにキャッシュを読み込むことができます。
- エージェントグループを作成します。
- CacheReader Behaviourモジュールを追加します。
- Cache ReaderモジュールのCachePathアトリビュートで、キャッシュファイル(youCacheName.atomsという名前のファイル)を選択します。
- シーンを巻き戻すと、Atomsがキャッシュをロードします。シーンに存在しない、すべてのエージェントタイプも自動的にロードされます。
- 異なるキャッシュ、または同じキャッシュを複数回ロードするために、複数のエージェントグループを作成することができます。ユーザーは、それらの周辺を移動して回転させることができます。
Cacheを編集する
キャッシュがシーンにロードして場合でも、レイアウトやシミュレーションを変更するために編集することができます。
新しいHeightフィールドを適用する
Heightフィールドの一部のエージェントグループから、キャッシュをエクスポートした場合でも、新しいHeightフィールドをキャッシュに適用することができます。
- 新しいHeightフィールドを作成します。
- エージェントグループを作成し、CacheReader Behaviourモジュールを使用してキャッシュをインポートします。
- Cache ReaderのHeight Fieldアトリビュートで、新しいHeightフィールドを選択します。
- シーンを巻き戻して、Playを押します。
エージェントの移動
- エージェントグループを作成し、CacheReader Behaviourモジュールを使用してキャッシュをインポートします。
- エージェントを移動するには、TransitionOffsetアトリビュートを使用するか、またはAgent Layout Toolを使用します。
- エージェントグループを選択し、AtomsメニューからAgents Layout Toolをアクティブにします。menu:Atoms Tools > Agents Layout Tool
- Qを押して、Selectモードに切り替えるか、ビューポートでの選択、またはRMBを押してSelectモードを選択します。
- 移動したいエージェントを選択します。
- Wを押して、moveモードに切り替えるか、ビューポートでの選択、またはRMBを押してmoveモードを選択します。
- マニピュレータを使用して、必要な場所にエージェントを移動すると、Maya 2016では、マニピュレータは機能しません。エージェントを移動したい場所で、LMBを押します。
- シーンを巻き戻して、Playを押します。
エージェントの回転
- エージェントグループを作成し、CacheReader Behaviourモジュールを使用してキャッシュをインポートします。
- エージェントを回転させる場合は、RotationOffsetアトリビュートを使用するか、またはAgent Layout Toolを使用します。
- エージェントグループを選択し、AtomsメニューからAgents Layout Toolをアクティブにします。menu:Atoms Tools > Agents Layout Tool
- Qを押して、Selectモードに切り替えるか、ビューポートで、またはRMBを押してSelectモードを選択します。
- 回転させたいエージェントを選択します。
- Eを押して、rotateモードに切り替えるか、ビューポートで、またはRMBを押してrotateモードを選択します。
- 左マウスボタンを押し、マウスを左右に動かしてエージェントを回転させます。
- シーンを巻き戻して、Playを押します。
エージェントの削除
- エージェントグループを作成し、CacheReader Behaviouモジュールを使用してキャッシュをインポートします。
- エージェントを削除する場合は、FilterAgentアトリビュート(エージェントを削除するには、値を1に設定)を使用するか、またはAgents Layout Toolを使用します。
- エージェントグループを選択し、AtomsメニューからAgent Layout Toolをアクティブにします。menu:Atoms Tools > Agents Layout Tool
- Qを押して、Selectモードに切り替えるか、ビューポートで、またはRMBを押してSelectモードを選択します。
- 削除したいエージェントを選択します。
- そして、UIから「Delete Selected Agents」ボタン、またはRMBを押してメニューから「Delete Agents」を押します。
- シーンを巻き戻して、Playを押します。
エージェントの速度を変更する
FrameRateアトリビュートを変更して、エージェントの速度を変更することもできます。このアトリビュートは、入力の時間の乗数です。
- エージェントグループを作成し、CacheReader Behaviouモジュールを使用してキャッシュをインポートします。
- 一部のエージェントの速度を変更するには、「FrameRate」アトリビュートの横にある「Override Agent Dialog」を開きます。
- リストから変更するエージェントを選択するか、またはAgent Layout Toolを使用してエージェントを選択します(override dialog内の選択は自動的に変わります)。
Valueフィールドに0.5の値を設定してから、「Set Value」ボタンを押します。 - シーンを巻き戻して、Playを押します。
オフセットフレーム
エージェント毎にキャッシュフレームをオフセットすることができるため、エージェントはフレーム0ではなくフレーム10から再生を開始できます。
- エージェントグループを作成し、CacheReader Behaviouモジュールを使用してキャッシュをインポートします。
- 一部のエージェントの開始フレームをオフセットする場合は、FrameOffsetアトリビュートの横にある「Override Agent Dialog」を開きます。
- リストから変更するエージェントを選択するか、またはAgent Layout Toolを使用してエージェントを選択します(Override Dialog内の選択は自動的に変わります)。
Valueフィールドに値10を設定した後、「Set Value」ボタンを押します。 - シーンを巻き戻して、Playを押します。
エージェントの複製
エージェントをキャッシュ内に複製することができます。
- エージェントグループを作成し、CacheReader Behaviouモジュールを使用してキャッシュをインポートします。
- エージェントグループを選択し、AtomsメニューからAgent Layout Toolを起動します。menu:Atoms Tools > Agents Layout Tool
- Qを押して、Selectモードに切り替えるか、ビューポートでまたはRMBを押してSelectモードを選択します。
- 複製したいエージェントを選択します。
- 「Duplicate Selected Agents」ボタンを押すか、またはRMBを押して「Duplicate Agents」を選択します。
- Atomsは、選択したエージェントをオフセット付きで複製します。
- Wを押して、moveモードに切り替えるか、ビューポートで、またはRMBを押してmoveモードを選択し、目的の場所に新しいエージェントを移動します。
- シーンを巻き戻して、Playを押します。
エージェントの再シミュレーション
Cache Readerモジュールを使用すると、任意のエージェントを再度シミュレートすることができるので、Directionモジュールなどを適用できます。
- エージェントグループを作成し、CacheReader Behaviouモジュールを使用してキャッシュをインポートします。
- エージェントグループを選択し、AtomsメニューからAgent Layout Toolをアクティブにします。menu:Atoms Tools > Agents Layout Tool
- Qを押して、Selectモードに切り替えるか、ビューポートで、またはRMBを押してSelectモードを選択します。
- いくつかのエージェントを選択してください。
- DirectionFromCacheアトリビュートの横にある「Override Agent Dialog」を開きます。
- 値0を設定してください。
- 選択したエージェントの近くにCurveを作成します。
- Follow Curveモジュールを追加します。
- カーブをFollow Curveモジュールに接続します。
- シーンを巻き戻して、Playを押すと、選択したエージェントがカーブをたどります。
Cache Manager の使用方法
Cache Readerモジュールを使用すると、パフォーマンスを向上させるために、シミュレーションを再生しながらAtomsは、キャッシュの一部のフレームをメモリに格納します。Cache Manager UIを使用して、事前にキャッシュをロードし、Cache Managerによって指定している最大メモリ量を増やすことができます。詳しくは、Cache Managerのセクションをご覧ください。
Copyright © 2017, Toolchefs LTD.