10 #include <Atoms/LayoutGenerators/DynamicLayoutGenerator.h>
22 virtual std::vector<AgentInitData>
generate(
double time)
28 inline double torusRadius();
30 inline double torusSectionRadius();
32 inline void setTorusRadius(
const double radius);
34 inline void setTorusSectionRadius(
const double sectionRadius);
36 inline double defaultRadius()
const;
38 inline void setDefaultRadius(
double radius);
40 inline double maxRadius()
const;
42 inline void setMaxRadius(
double radius);
44 inline bool randomizeRadius()
const;
46 inline void setRandomizeRadius(
bool randomize);
48 inline int iterations()
const;
50 inline void setIterations(
int iterations);
72 inline unsigned int seed()
const;
74 inline void setSeed(
unsigned int value);
76 inline const std::map<int, std::string>& agentTypeOverride()
const;
78 inline void setAgentTypeOverride(
const std::map<int, std::string>& value);
80 inline const std::map<int, AtomsCore::Vector3>& directionOverride()
const;
82 inline void setDirectionOverride(
const std::map<int, AtomsCore::Vector3>& value);
84 inline const std::map<int, AtomsCore::Vector3>& upVectorOverride()
const;
86 inline void setUpVectorOverride(
const std::map<int, AtomsCore::Vector3>& value);
90 inline const char*
typeName()
override {
return "torusLayout"; };
94 std::map<int, std::string> m_agentTypeOverride;
96 std::map<int, AtomsCore::Vector3> m_directionOverride;
98 std::map<int, AtomsCore::Vector3> m_upVectorOverride;
112 double m_torusRadius;
114 double m_torusSectionRadius;
116 double m_defaultRadius;
124 AtomsCore::Rand48 m_random;
126 AtomsCore::Rand48 m_randomRadius;
128 bool m_randomizeRadius;
132 #include "TorusLayoutGenerator.impl.h"