...
When an agent is created its DG is empty and it gets populated by the Behaviour Modules of its parent Agent Group.
At the beginning of the simulation, each Behaviour Module will either add new nodes or initialize some metadatas. The Behaviour Modules will keep editing the graph or the metadatas during the simulation.
The available Behaviour Modules will only modify the Agent metadatas listed in the Metadata page.
Nodes and Operators
The DG is built around nodes. Each node has a set of ports and ports of the same type can be connected.
Of course depending on the value of each port during the simulation the resulting ouput output pose will be different.
Operators are special nodes computing a pose and passing it forward through an output pose port. They can optionally have a pose port as input, in this way you can have a cascade of operators.
...
Atoms Crowd has some default operators, but users can create new ones in C++ to achieve custom results. The techinical technical documentation explain explains how you can create new operators in c++.
...