エージェントの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.