比較バージョン

キー

  • この行は追加されました。
  • この行は削除されました。
  • 書式設定が変更されました。

In Atoms you can save your simulation on disk using the Atoms cache, then it is possible to reuse these caches with the "cacheReader" behaviour module. The Atoms Cache is lightweight and fast. It can increase the performances of your scene dramatically compared to using live simulation.

With the cache reader and the agents layout tool you can edit and tweak your cache.

Exporting a cache

You can open the cache exporter GUI using the shelf button or via the Atoms Menu: Atoms

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

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


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

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

Image Removed

  • Create an agent group
  • Add a grid layout behaviour module and set the size attribute to (10

    Image Added

    Image Removed

    Offsetframe

    You can offset the cache frame for each agent, so an agent can start playing at frame 10 instead of frame 0.

    • Create an agent group and import your cache using the cacheReader behaviour module
    • To offset the start frame of some agents open the override agent dialog Image Removed next to frameOffset attribute
    • Select the agents you want modify form the list or use the Agents Layout Tool to select the agents(the selection inside the override dialog changes automatically)
    • Set a value of 10 in the value field and then press "Set Value" button
    • Rewind the scene and press play

    Image Removed

    Duplicate agents

    You can clone agents inside a cache

    • Create an agent group and import your cache using the cacheReader behaviour module
    • Select the agent group and activate the agents layout tool from the Atoms menu: Atoms → Tools → Agents Layout Tool
    • Press Q to switch to the selection mode or press Image Removed or RMB on the viewport and choose Select mode
    • Select the agents you want duplicate
    • Press the button "Duplicate selected agents" or press RMB and choose "Duplicate agents"
    • Atoms duplicates the selected agents with an offset
    • Press W to switch to move mode or press Image Removed or RMB on the viewport and choose Move mode and move the new agents where you want
    • Rewind the scene and press play

    Image Removed

    Resim agents

    The cache reader module gives you the possibility to simulate again any agent, so you can apply direction modules and so on.

    • Create an agent group and import your cache using the cacheReader behaviour module
    • Select the agent group and activate the agents layout tool from the Atoms menu: Atoms → Tools → Agents Layout Tool
    • Press Q to switch to the selection mode or press Image Removed or RMB on the viewport and choose Select mode
    • Select some agents
    • Open the override agent dialog Image Removed next to directionFromCache attribute
    • Set a value of 0
    • Create a curve near the selected agents
    • Add a follow curve module
    • Attach the curve to the follow curve module
    • Rewind the scene and press play, now the selected agents will follow the curve

    Image Removed

    Using the Cache manager

    When you use the cache reader module Atoms stores some frames of your cache in memory while playing the simulation to improve performances. You can use the Cache manager UI to load in advance caches and  increase the max memory amount reserved by the cache manager. Please look at the cache manager section for more information.
    • エージェントグループを作成します。
    • Grid Layout Behaviourモジュールを追加し、Sizeアトリビュートを(10,0,10)
    • Add a state machine behaviour module and set the state attribute to 1
    • Create some other agent groups and move them
    • Open the cache exporter form the Atoms menu: Atoms 10)に設定します。
    • State Machine Behaviourモジュールを追加して、Stateアトリビュートを1に設定します。
    • 他のエージェントグループをいくつか作成して移動させます。
    • AtomsメニューからCache Exporterを開きます。Atoms > Export > Cache Exporter
    • Select the agent groups you have created from the list, then choose a path where your cache will be saved.
    • Finally select your start and end frame.
    • Click on the "Export" button.

    Image Removed

    Importing a cache

    You can import a cache in a scene using the cacheReader behaviour module

    • Create and agent group.
    • Add a cacheReader behaviour module.
    • in the cachePath attribute of the cache reader module pick the cache file (the file named youCacheName.atoms)
    • Rewind the scene and atoms will load the cache. It also automatically load all the agent types that are missing from your scene.
    • You can create multiple agent group to load different caches or the same cache multiple times. You can also move then around and rotate them.

    Image Removed

    Editing a cache

    When a cache is loaded in your scene you can still edit it to change your layout or simulation.

    Apply a new height field

    Even if you exported the cache from some agent groups on a height field you can apply a new height field to your cache

    • Create a new height field
    • Create an agent group and import your cache using the cacheReader behaviour module
    • In the cache reader height field attribute select the new height field
    • Rewind the scene and press play

    Image Removed

    Move agents
    • Create an agent group and import your cache using the cacheReader behaviour module
    • To move agents you can use the transitionOffset attribute or you can use the Agents Layout Tool
    • Select the agent group and activate the agents layout tool from the Atoms menu: Atoms → Tools → Agents Layout Tool
    • Press Q to switch to the selection mode or press Image Removed or RMB on the viewport and choose Select mode
    • Select the agents you want move
    • Press W to switch to the move mode or press Image Removed or RMB on the viewport and choose Move mode
    • Use the manipulator to move the agents where you want, in Maya 2016 the manipulator doesn't work so just press the LMB on the location where you want move the agents
    • Rewind the scene and press play

    Image Removed

    Rotate agents
    • Create an agent group and import your cache using the cacheReader behaviour module
    • To rotate agents you can use the rotationOffset attribute or you can use the Agents Layout Tool
    • Select the agent group and activate the agents layout tool from the Atoms menu: Atoms → Tools → Agents Layout Tool
    • Press Q to switch to the selection mode or press Image Removed or RMB on the viewport and choose Select mode
    • Select the agents you want rotate
    • Press E to switch to the rotate mode or press Image Removed or RMB on the viewport and choose Rotate mode
    • Press the LMB and move the mouse on the left or on the right to rotate the agents
    • Rewind the scene and press play

    Image Removed

    Delete agents
    • Create an agent group and import your cache using the cacheReader behaviour module
    • To delete agents you can use the filterAgent attribute (set value of 1 to remove an agent) or you can use the Agents Layout Tool
    • Select the agent group and activate the agents layout tool from the Atoms menu: Atoms → Tools → Agents Layout Tool
    • Press Q to switch to the selection mode or press Image Removed or RMB on the viewport and choose Select mode
    • Select the agents you want delete
    • And from the ui press the "Delete Selected Agents" button or RMB and "Delete agents" from the menu
    • Rewind the scene and press play

    Image Removed

    Change agents speed

    You can also change the agent speed changing the frameRate attribute. This attribute is a multiplier on the input time.

    • Create an agent group and import your cache using the cacheReader behaviour module
    • To change the speed of some agents open the override agent dialog Image Removed next to frameRate attribute
    • Select the agents you want modify form the list or use the Agents Layout Tool to select the agents (the selection inside the override dialog changes automatically)
    • Set a value of 0.5 in the value field and then press "Set Value" button
    • Rewind the scene and press play
    • リストから作成したエージェントグループを選択してから、キャッシュを保存する場所のパスを選択します。
    • 最後に開始フレームと終了フレームを選択します。
    • 「Export」ボタンをクリックしてください。


    Image Added


    キャッシュのインポート

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

    • エージェントグループを作成します。
    • CacheReader Behaviourモジュールを追加します。
    • Cache ReaderモジュールのCachePathアトリビュートで、Cacheファイル(youCacheName.atomsという名前のファイル)を選択します。
    • シーンを巻き戻すと、Atomsがキャッシュをロードします。シーンに存在しないすべてのエージェントタイプも自動的にロードされます。
    • 異なるキャッシュまたは同じキャッシュを複数回ロードするために、複数のエージェントグループを作成できます。またユーザーは、それらの周辺を移動して回転させることができます。

    Image Added


    キャッシュの編集

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

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

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

    • 新しいHeightフィールドを作成します。
    • エージェントグループを作成し、CacheReader Behaviourモジュールを使用してキャッシュをインポートします。
    • CacheReaderモジュールのHeight Fieldアトリビュートに、作成した新しいHeightフィールドの名前を設定します。
    • シーンを巻き戻すか、シェルフからUpdateSimを押して、Playを押します。

    Image Added



    エージェントを移動させる
    • エージェントグループを作成し、CacheReader Behaviourモジュールを使用してキャッシュをインポートします。
    • エージェントを移動するには、TransitionOffset アトリビュートを使用するか、またはAgent Layout Toolを使用します。
    • エージェントグループを選択し、AtomsメニューからAgents Layout Toolを起動します。Atoms Tools > Agent Layout ToolまたはEnterキーを押します。
    • Qを押して、Selectモードに切り替えるか、Agent Layout Tool UIからImage Addedを押します(Pを押して、UIを表示します)。
    • 移動したいエージェントを選択します。
    • Aを押して、Moveモードに切り替えるか、UIからImage Addedを押します。
    • マニピュレータを使用して、エージェントを目的の場所に移動します。
    • シーンを巻き戻すか、シェルフからUpdateSimを押して、Playを押します。

    Image Added



    エージェントを回転させる
    • エージェントグループを作成し、CacheReader Behaviourモジュールを使用してキャッシュをインポートします。
    • エージェントを回転させるには、RotationOffsetアトリビュートを使用するか、またはAgents Layout Toolを使用します。
    • エージェントグループを選択し、AtomsメニューからAgent Layout Toolをアクティブにします。Atoms Tools > Agents Layout Tool
    • Qを押して、Selectモードに切り替えるか、Agent Layout Tool UIからImage Addedを押します(Pを押して、UIを表示します)。
    • 回転させたいエージェントを選択します。
    • Zを押して、Rotateモードに切り替えるか、UIからImage Addedを押します。
    • LMBを押して、左または右にマウスを動かしてエージェントを回転させるか、Shift + LMBを押してグループピボットを中心に回転させます。
    • シーンを巻き戻すか、シェルフからUpdateSimを押して、Playを押します。
     

    Image Added



    エージェントを削除する
    • エージェントグループを作成し、CacheReader Behaviourモジュールを使用してキャッシュをインポートします。
    • エージェントを削除するには、FilterAgentアトリビュート(エージェントを削除する場合は、値を1に設定)を使用するか、またはAgent Layout Toolを使用します。
    • エージェントグループを選択し、AtomsメニューからAgents Layout Toolをアクティブにします。Atoms Tools > Agent Layout Tool
    • Qを押して、Selectモードに切り替えるか、UIからImage Addedを押します。
    • 削除したいエージェントを選択します。
    • そして、UIから「Delete Selected Agents」ボタンを押してください。
    • シーンを巻き戻すか、シェルフからUpdateSimを押して、Playを押します。

    Image Added



    エージェントのスピードを変更する

    FrameRateアトリビュートを変更してエージェントの速度を変更することもできます。このアトリビュートは、入力時間の乗数です。

    • エージェントグループを作成し、CacheReader Behaviourモジュールを使用してキャッシュをインポートします。
    • 一部のエージェントの速度を変更する場合は、FrameRateアトリビュートの横にあるエージェントのOverride dialogImage Addedを開きます。
    • リストから変更するエージェントを選択するか、Agent Layout Toolを使用してエージェントを選択します(Override dialog 内の選択は、自動的に変わります)。
    • Valueフィールドに0.5の値を設定した後、「Set Value」ボタンを押します
    • シーンを巻き戻すか、シェルフからUpdateSimを押して、Playを押します。


    Image Added



    オフセットフレーム

    エージェント毎に、キャッシュフレームをオフセットすることができるため、エージェントはフレーム0ではなくフレーム10から再生を開始できます。

    • エージェントグループを作成し、CacheReader Behaviourモジュールを使用してキャッシュをインポートします。
    • 一部のエージェントの開始フレームをオフセットする場合は、FrameOffsetアトリビュートの横にあるエージェントのOverride Dialog Image Addedを開きます。
    • リストから変更するエージェントを選択するか、Agent Layout Toolを使用してエージェントを選択します(Override Dialog内の選択は、自動的に変わります)。
    • Valueフィールドに15の値を設定してから、「Set Value」ボタンを押します。
    • シーンを巻き戻すか、シェルフからUpdateSimを押して、Playを押します。

    Image Added



    エージェントの複製

    キャッシュ内にエージェントを複製することができます。

    • エージェントグループを作成し、CacheReader Behaviourモジュールを使用してキャッシュをインポートします。
    • エージェントグループを選択し、AtomsメニューからAgent Layout Toolをアクティブにします。Atoms Tools > Agent Layout Tool
    • Qを押して、Selectモードに切り替えるか、UIからImage Addedを押します。
    • 複製したいエージェントを選択します。
    • 「Duplicate Selected Agents」ボタンを押します。
    • Atomsは、選択したエージェントをオフセット付きで複製します。
    • Aを押して、Moveモードに切り替えるか、Image Addedを押して新しいエージェントを目的の場所に移動します。
    • シーンを巻き戻すか、シェルフからUpdateSimを押して、Playを押します。


    Image Added



    エージェントの再シミュレーション

    CacheReaderモジュールを使用すると、任意のエージェントを再度シミュレートすることができるので、Directionモジュールなどを適用できます。

    • エージェントグループを作成し、CacheReader Behaviourモジュールを使用してキャッシュをインポートします。
    • エージェントグループを選択し、AtomsメニューからAgent Layout Toolをアクティブにします。Atoms Tools > Agent Layout Tool
    • Qを押して、Selectモードに切り替えるか、ビューポート上でImage Added、またはRMBを押してSelectモードを選択します。
    • いくつかのエージェントを選択します。
    • DirectionFromCacheアトリビュートの横にあるOverride Agent Dialog Image Addedを開きます。
    • 値を0に設定します。
    • 選択したエージェントの近くにカーブを作成します。
    • Follow Curveモジュールを追加します。
    • カーブをFollow Curveモジュールにアタッチします。
    • シーンを巻き戻して、Playを押すと、選択したエージェントがカーブをたどります。



    Image Added



    Cache Managerの使用方法

    CacheReaderモジュールを使用すると、パフォーマンスを向上させるためにシミュレーションを再生しながら、Atomsは、キャッシュの一部のフレームをメモリに格納します。

    Cache Manager UIを使用して、事前にキャッシュをロードし、Cache Managerによって指定されている最大メモリ量を増加させることができます。詳しくは、Cache Managerのセクションをご覧ください。