10 #include <Atoms/BehaviourModule.h>
11 #include <AtomsUtils/KdTreePoint.h>
13 namespace AtomsModules
43 std::vector<AtomsCore::Vector3> m_points;
45 std::vector<AtomsCore::Vector3> m_tangents;
47 std::vector<short> m_activeAgentDebug;
49 std::vector<AtomsCore::Vector3> m_tangentsDebug;
51 std::vector<AtomsCore::Vector3> m_agentTangentsDebug;
53 std::vector<AtomsCore::Vector3> m_agentClosedTangentsDebug;
55 std::vector<AtomsCore::Vector3> m_agentTargetPointsDebug;
57 std::vector<AtomsCore::Vector3> m_influenceDebug;
59 std::vector<AtomsCore::Vector3> m_influenceDropOffDebug;
Agent group.
Definition: AgentGroup.h:36
Behaviour module.
Definition: BehaviourModule.h:32
Definition: DrawContext.h:17
Definition: FollowCurveModule.h:16
void endFrame(const std::vector< Atoms::Agent * > &agents, Atoms::AgentGroup *agentGroup=nullptr)
End frame.
void draw(Atoms::DrawContext *context, const std::vector< Atoms::Agent * > &agents, Atoms::AgentGroup *agentGroup=nullptr)
Draw.
void agentsCreated(const std::vector< Atoms::Agent * > &agents, Atoms::AgentGroup *agentGroup=nullptr)
Agents Created.
void initSimulation(Atoms::AgentGroup *agentGroup)
Init simulation.
void initFrame(const std::vector< Atoms::Agent * > &agents, Atoms::AgentGroup *agentGroup=nullptr)
Init frame.
Definition: KdTreePoint.h:19
AtomsMath::Vector3 Vector3
Vector3 class.
Definition: AtomsMath.h:57