In this section we add some behaviours using some behaviours module to some agents group.
Direction modules
To drive your agents you can use different behaviour modules., these modules change the "direciton" metadata of the agents
Follow curve behaviour module
Let's start with the follow curve module.
- Create a agent group
- Add a grid layout module
- Add state machine module. Set the "state" attribute of the stateMachine module to 1
- Create a curve in your scene
- Add a follow curve module
- in the curve attribute of the follow curve module drag and drop form the outliner the curve or enter the curve name inside the attribute field
- Rewind your scene and the press play. The agent will follow the curve you created
Curve field behaviour module
The curve field generate a vector field using multiple effects so the agent are affeted by the direciton of multiple curves
- Create a agent group
- Add a grid layout module, Set the size to (3,0,3)
- Add state machine module. Set the "state" attribute of the stateMachine module to 1
- Create some curves in your scene
- Add a curve field module
- in the curves attribute of the curve field module, expand the panel and press the add button to add input curves and then drag and drop from the outliner the curves or enter the curves name names inside each field
- Set max distance attribute to 500
- Rewind your scene and the press play. The agents will follow the curves you created
Mesh avoidance behaviour module
With this module you can avoid the intersection between agents and geometries in your scene
- Create a agent group
- Add a grid layout module
- Add state machine module. Set the "state" attribute of the stateMachine module to 1
- Create a curve in your scene
- Add a follow curve module
- In the curve attribute of the follow curve module drag and drop form the outliner the curve or enter the curve name inside the attribute field
- Create a cube or some geo in your scene. If you are going to create multiple geos, please remenber to combine all togheter
- Add a mesh avoidance module
- In the mesh attribute of the mesh avoidance module drag and drop form the outliner the geo or enter his name inside the attribute field
- Rewind your scene and the press play. The agent will follow the curve you created avoiding the geos
Please remember that the module are evaluated from top to down. In this case the mesh avoidance shoudl be at the bottom because it shoudl override the direction that comes from the follow curve module. If you put the mesh avoidance module before the follow curve you will have a wrong behaviour because the follow curve will override the directions formt he mseh avoidance module