10 #include <Atoms/LayoutGenerators/DynamicLayoutGenerator.h>
22 virtual std::vector<AgentInitData>
generate(
double time)
32 inline double defaultRadius()
const;
34 inline void setDefaultRadius(
double radius);
36 inline double maxRadius()
const;
38 inline void setMaxRadius(
double radius);
40 inline bool randomizeRadius()
const;
42 inline void setRandomizeRadius(
bool randomize);
44 inline int iterations()
const;
46 inline void setIterations(
int iterations);
68 inline unsigned int seed()
const;
70 inline void setSeed(
unsigned int value);
72 inline const std::map<int, std::string>& agentTypeOverride()
const;
74 inline void setAgentTypeOverride(
const std::map<int, std::string>& value);
76 inline const std::map<int, AtomsCore::Vector3>& directionOverride()
const;
78 inline void setDirectionOverride(
const std::map<int, AtomsCore::Vector3>& value);
80 inline const std::map<int, AtomsCore::Vector3>& upVectorOverride()
const;
82 inline void setUpVectorOverride(
const std::map<int, AtomsCore::Vector3>& value);
86 inline const char*
typeName()
override {
return "sphereLayout"; };
90 std::map<int, std::string> m_agentTypeOverride;
92 std::map<int, AtomsCore::Vector3> m_directionOverride;
94 std::map<int, AtomsCore::Vector3> m_upVectorOverride;
110 double m_defaultRadius;
118 AtomsCore::Rand48 m_random;
120 AtomsCore::Rand48 m_randomRadius;
122 bool m_randomizeRadius;
126 #include "SphereLayoutGenerator.impl.h"