In the previous section you already created some agents. In Atoms there are a couple of layout modules you can use to layout your agents in the scene.
Grid layout
The grid layout creates a grid of agents.
Create an agent group, please make sure the attribute editor is visible and the agent group node is selected.
Click on the "Add" button and add a gridLayout module. Type the agent type name you entered previously in the "agentType" field (i.e. testRobot).
Set the "size" field to (3,1,3). Click again on the "Add" button and add a stateMachine module.
Click on Maya time slider rewind button and your 9 agents will appear in the viewport.
Hit the play button to run the simulation.
Points layout
With the points layout you can choose the exact location where the agents must be created.前のセクションで、既にいくつかのエージェントを作成しました。 Atomsには、シーン内でエージェントをレイアウトするために、使用できるレイアウトモジュールがいくつかあります。
Grid layout
Grid Layoutはエージェントのグリッドを作成します。
エージェントグループを作成します。アトリビュートエディタが表示され、Agent Groupノードが選択されていることを確認してください。
「Add」ボタンをクリックして、GridLayoutモジュールを追加してください。以前に、入力したエージェントタイプ名を「AgentType」フィールドに入力します。
(例:testRobot)
「Size」フィールドを(3,1,3)に設定します。再度、「Add」ボタンをクリックして、StateMachineモジュールを追加します。
Mayaタイムスライダの「Rewind」ボタンをクリックすると、9つのエージェントがビューポートに表示されます。Playボタンを押して、シミュレーションを実行します。
Create an agent group, please make sure the attribute editor is visible and the agent group node is selected.
Click on the "Add" button and add a pointsLayout module.
Click again on the "Add" button and add a stateMachine module.
Rewind.
Select the pointLayout module from the module list and open click on "Agent Layout Tool" button (alternatively you can open the layout tool from the menu Atoms->Tool->Agents Layout Tool). The tool layout widget will appear. Then press R or press the icon, move the mouse over the viewport. A green circle with an arrow indicates where you are going to create an agent and its direction. Press the LMB to create an agent. To change direction press CTRL+LMB and move the cursor on the left or on the right. You can creates multiple agents at once by pressing the icon or RMB → Layout → Grid.
After creating some agents we can still edit their position, direction and change their agent type. Press the Q button or use the icon, select some agents. Then press the W button or the icon and use the move manipulator to move the agents in the scene. To rotate the use the E button or the icon.
From the tool UI or from the context menu (RMB button) you have access to more action for each different mode. For example, go back to the selection mode and from the UI (or from the context menu) press "delete agents" to delete them. An option for changing the agent type is also available.エージェントグループを作成します。アトリビュートエディタが表示され、Agent Groupノードが選択されていることを確認してください。
「Add」ボタンをクリックして、PointsLayoutモジュールを追加してください。
もう一度、「Add」ボタンをクリックして、StateMachineモジュールを追加します。
そして、巻き戻します。
モジュールリストからPointLayoutモジュールを選択し、「Agent Layout Tool」ボタンをクリックして開きます(あるいは、Atoms > Tool > Agents Layout Toolメニューからレイアウトツールを開くこともできます)。Tool Layout ウィジェットが表示されます。次に、Rキーを押すかアイコンを押して、マウスをビューポート上に移動します。矢印の付いた緑色の円は、エージェントを作成する場所とその方向を示しています。
エージェントを作成する場合は、LMBを押します。方向を変更するには、Ctrlキーを押しながらLMBキーを押して、カーソルを左または右に移動します。アイコンやRMB Layout Gridを押すと、一度に複数のエージェントを作成できます。
いくつかのエージェントを作成した後も、それらの位置、方向、およびAgent Typeを変更することができます。 Qボタンを押すか、アイコンを使用して、エージェントを選択します。次に、Wボタンまたはアイコンを押して、moveマニピュレータを使用し、シーン内のエージェントを移動します。回転させるにはEボタンかアイコンを使います。
ツールのUIから、またはContextメニュー(RMBボタン)から、それぞれの異なるモードに対して、より多くのアクションにアクセスすることができます。例えば、Selectionモードに戻り、UI(またはContextメニュー)から「Delete Agents」を押してそれらを削除します。Agent Typeを変更するためのオプションもあります。
Mesh scatter layout
The mesh scatter layout creates randomly agents on a input mesh.
Create a plane, and scale it to 2000,1,2000
Create an agent group, please make sure the attribute editor is visible and the agent group node is selected.
Click on the "Add" button and add a meshScatterLayout module. Type the agent type name you entered previously in the "agentType" field (i.e. testRobot).
Set the "radius" field to 150. Set the mesh to "pPlane1". Click again on the "Add" button and add a stateMachine module.
Click on Maya time slider rewind button and your agents will appear in the viewport.
Hit the play button to run the simulation.
Curve layout
The curve layout creates agents along an input curve.
Create a curve, so that it can fit several agents.
Create an agent group and add a curveLayout module and a stateMachine module.
Set the curve you created inside the "curve" attribute of the curveLayout module .
Click on time slider rewind button and your agents will appear in the viewport.
Hit the play button to run the simulation.
注意 |
---|
If you scale the curve after setting it as the source curve of the module, please make sure to freeze its transform or Atoms will keep using its previous non-scaled shape. This is because of a Maya limitation. |
Offset behaviour module
The offset behaviour module can be used to modify an existing behaviour, so can be used with the grid layout module or any other layout module. It is also supported by the "Agent Layout Tool".
Mesh Scatter Layoutは、入力メッシュ上にランダムにエージェントを作成します。
平面を作成し、2000、1、2000にスケールを設定します。エージェントグループを作成します。アトリビュートエディタが表示され、Agent Groupノードが選択されていることを確認してください。
「Add」ボタンをクリックして、MeshScatterLayoutモジュールを追加します。
以前に、「AgentType」フィールドに入力したエージェントタイプ名を入力します(つまりtestRobot)。"Radius"フィールドを150に設定します。メッシュを "pPlane1"に設定します。再度、「Add」ボタンをクリックして、StateMachineモジュールを追加します。
MayaタイムスライダのRewindボタンをクリックすると、エージェントがビューポートに表示されます。Playボタンを押してシミュレーションを実行します。
Curve layout
Curve Layoutは、入力のカーブに沿ってエージェントを作成します。
カーブを作成して、複数のエージェントに一致するようにします。エージェントグループを作成し、CurveLayoutモジュールとStateMachineモジュールを追加します。
作成したカーブをCurveLayoutモジュールの「Curve」アトリビュート内に設定します。
タイムスライダのRewindボタンをクリックすると、エージェントがビューポートに表示されます。Playボタンを押してシミュレーションを実行します。
注意 |
---|
モジュールのソースカーブとして設定した後で、カーブを拡大縮小する場合は、必ずそのトランスフォームをフリーズしてください。フリーズしない場合、Atomsは以前の拡大縮小していない形状を使用し続けます。これは、Mayaの制限によるものです。 |
Stadium layout
Stadium Layoutは、エージェントの舞台を作成します。
エージェントグループを作成します。アトリビュートエディタが表示され、Agent Groupノードが選択されていることを確認してください。
「Add」ボタンをクリックして、StadiumLayoutモジュールを追加してください。 以前に、「Agent Type」フィールドに入力したエージェントタイプ名を入力します(つまりtestRobot)。
「Size」フィールドを(500,500,100)にして、ShapeTypeを1に、ステップ数を5に設定します。再度「Add」ボタンをクリックして、StateMachineモジュールを追加します。
MayaタイムスライダのRewindボタンをクリックします。
Offset behaviour module
offset Behaviourモジュールは、既存のBehaviourを変更するために使用できるため、Grid Layout モジュールまたは他のレイアウトモジュールと共に使用できます。 「Agent Layout Tool」でもサポートされています。
- エージェントグループを作成します。
- Grid Layout モジュールを添付し、Sizeアトリビュートを(5,0,5)に設定します。
- State Machineモジュールを追加します。
- Offset Behaviour モジュールを追加します。
- エージェントグループを選択し、AtomsメニューのAtoms Tools Agents Layout Toolから「Agent Layout Tool」を有効にします。
- Qボタンを押すか、アイコンを使用して、エージェントを選択してください。
- Wボタンまたはアイコンを押し、moveマニピュレータを使用して、シーン内のエージェントを移動します。回転させる場合は、Eボタンかアイコンを使用します。
- Agent Filter Behaviour モジュールを追加します。
- 「Agent Layout Tool」をもう一度展開します。
- いくつかのエージェントを選択します。
- Agent Layout ToolのUI、またはContextメニュー(マウスの右ボタンをクリック)から「Delete Agents」ボタンをクリックします。
- シーンを巻き戻して、Playを選択します。