10 #include <Atoms/BehaviourModule.h>
11 #include <AtomsUtils/Mesh.h>
13 namespace AtomsModules
35 std::vector<std::vector<AtomsCore::Vector3f>> points;
37 std::vector<std::vector<AtomsCore::Vector3f>> tangents;
39 std::vector<AtomsCore::Vector3> m_pointsDebug;
41 std::vector<AtomsCore::Vector3> m_tangentsDebug;
43 std::vector<AtomsCore::Vector3> m_agentTangentsDebug;
45 std::vector<AtomsCore::Vector3> m_agentClosedTangentsDebug;
47 std::vector < std::vector<AtomsCore::Vector3>> m_influenceDebug;
49 std::vector<std::vector<AtomsCore::Vector3>> m_influenceDropOffDebug;
Agent group.
Definition: AgentGroup.h:36
Behaviour module.
Definition: BehaviourModule.h:32
Definition: DrawContext.h:17
Definition: CurveFieldModule.h:16
void draw(Atoms::DrawContext *context, const std::vector< Atoms::Agent * > &agents, Atoms::AgentGroup *agentGroup)
Draw.
void initFrame(const std::vector< Atoms::Agent * > &agents, Atoms::AgentGroup *agentGroup)
Init frame.
void initSimulation(Atoms::AgentGroup *agentGroup)
Init simulation.
void endFrame(const std::vector< Atoms::Agent * > &agents, Atoms::AgentGroup *agentGroup=nullptr)
End frame.