2 #include <Atoms/LayoutGenerators/DynamicLayoutGenerator.h>
3 #include <AtomsUtils/Curve.h>
16 virtual std::vector<AgentInitData>
generate(
double time)
28 inline void setNumberOfAgents(
size_t value) { m_numberOfAgents = value; }
30 inline void setDepth(
size_t value) { m_depth = value; }
32 inline void setDepthSpace(
double value) { m_depthSpace = value; }
34 inline void setUseCVs(
bool value) { m_useCVs = value; }
36 inline void setDirectionType(
short value) { m_directionType = value; }
38 inline void setInvertDirection(
bool value) { m_invertDirection = value; }
40 inline void setAgentTypeOverride(
const std::map<int, std::string>& value) { m_agentTypeOverride = value; }
42 inline void setDirectionOverride(
const std::map<int, AtomsCore::Vector3>& value) { m_directionOverride = value; }
46 inline void setSeed(
size_t value) { m_seed = value; }
48 inline const char*
typeName()
override {
return "curveLayout"; };
65 std::map<int, AtomsCore::Vector3> m_directionOverride;
68 std::map<int, std::string> m_agentTypeOverride;
71 size_t m_numberOfAgents;
83 short m_directionType;
86 bool m_invertDirection;