74 return m_profileThreadId;
79 m_profileThreadBatch = value;
85 return m_profileThreadBatch;
90 return *m_contextSteering;
93 const ContextSteeringData& Agent::contextSteeringData()
const
95 return *m_contextSteering;
98 const bool Agent::hasValidContextSteeringData()
const
100 return m_contextSteering !=
nullptr && m_contextSteering->samples.size() > 0;
Agent behaviour network.
Definition: AgentBehaviourNetwork.h:29
size_t profileThreadBatch() const
Get the profile thread batch.
Definition: Agent.impl.h:83
void setBoundingBox(const AtomsCore::Box3 &box)
Sets the agent bounding box.
Definition: Agent.impl.h:57
AtomsCore::Box3 boundingBox() const
Gets the agent bounding box.
Definition: Agent.impl.h:52
size_t profileTime() const
Get the profile time.
Definition: Agent.impl.h:67
void setProfileThreadBatch(size_t value)
Set the profile thread id.
Definition: Agent.impl.h:77
size_t profileThreadId() const
Get the profile thread id.
Definition: Agent.impl.h:72
AtomsCore::MapMetadata & metadata()
Gets the agent metadata map.
Definition: Agent.impl.h:32
AgentBehaviourNetwork & network()
Gets the agent behaviour network.
Definition: Agent.impl.h:47
AtomsCore::Pose & pose()
Gets the agent pose.
Definition: Agent.impl.h:16
void setPose(const AtomsCore::Pose &value)
Set agent pose.
Definition: Agent.impl.h:27
const AgentTypeCPtr & agentType() const
Gets the agent type.
Definition: Agent.impl.h:11
AtomsCore::Rand48 & random()
Return the internal agent random numbers generator.
Definition: Agent.impl.h:62
void setMetadata(const AtomsCore::MapMetadata &value)
Set agent metadata.
Definition: Agent.impl.h:42
Definition: ContextSteering.h:16
Pose class.
Definition: Pose.h:32
AtomsMath::Box3 Box3
Bounding box class.
Definition: AtomsMath.h:74
Atoms namespace.
Definition: Agent.h:29
AtomsPtr< const AgentType > AgentTypeCPtr
Agent type const pointer.
Definition: AgentType.h:21