|
Atoms Crowd
4.1.0
|
10 #include <Atoms/Globals.h>
11 #include <Atoms/Graph/Operator.h>
12 #include <AtomsGraph/NetworkManager.h>
13 #include <AtomsGraph/Nodes/utilsNodes.h>
60 inline void setBuildPoseNode(
Operator* node);
72 inline std::list<AtomsGraph::Node*>& preBuildPoseNodes();
75 inline void cleanPreBuildPoseNodes();
87 inline std::list<AtomsGraph::Node*>& postBuildPoseNodes();
90 inline void cleanPostBuildPoseNodes();
125 std::list<AtomsGraph::Node*> m_prePoseNodes;
128 std::list<AtomsGraph::Node*> m_postPoseNodes;
131 std::vector<AtomsGraph::Node*> m_globalTimeChildNodes;
147 #include "AgentBehaviourNetwork.impl.h"
void reset()
Reset the network.
Agent behaviour network.
Definition: AgentBehaviourNetwork.h:29
AgentBehaviourNetwork(const AgentBehaviourNetwork &other)
Copy constructor.
void buildPose()
Compute the build pose operator.
void removePostBuildPoseNode(const std::string &name)
Remove a node from the post build pose list by name.
void clear()
Clear all data.
Network manager class.
Definition: NetworkManager.h:27
Definition: utilsNodes.h:69
void setSimulationTime(double value)
Set the simulation time.
void buildNetworkCaches()
Compute the network caches for the pre, post and build pose nodes.
void preBuildPose()
Compute all nodes in the pre build pose list.
void removePreBuildPoseNode(const std::string &name)
Remove a node from the pre build pose list by name.
void clearNodeCache()
Clear the node cache.
AgentBehaviourNetwork()
Constructor.
void postBuildPose()
Compute all nodes in the post build pose list.
AgentBehaviourNetwork & operator=(const AgentBehaviourNetwork &other)
Assign operator.
Atoms namespace.
Definition: Agent.h:28
void removePostBuildPoseNode(AtomsGraph::Node *node)
Remove a node from the post build pose list.
Operator node.
Definition: Operator.h:26
void setFps(double value)
Set frame per seconds.
void removePreBuildPoseNode(AtomsGraph::Node *node)
Remove a node from the pre build pose list.
Definition: utilsNodes.h:22
~AgentBehaviourNetwork()
Destructor.