10 #include <Atoms/LayoutGenerators/DynamicLayoutGenerator.h>
22 virtual std::vector<AgentInitData>
generate(
double time)
28 inline unsigned int sizeX();
30 inline void setSizeX(
unsigned int sx);
32 inline unsigned int sizeY();
34 inline void setSizeY(
unsigned int sy);
36 inline unsigned int sizeZ();
38 inline void setSizeZ(
unsigned int sz);
64 inline unsigned int seed();
66 inline void setSeed(
unsigned int value);
68 inline const std::map<int, std::string>& agentTypeOverride()
const;
70 inline void setAgentTypeOverride(
const std::map<int, std::string>& value);
72 inline const std::map<int, AtomsCore::Vector3>& directionOverride()
const;
74 inline void setDirectionOverride(
const std::map<int, AtomsCore::Vector3>& value);
76 inline const std::map<int, AtomsCore::Vector3>& upVectorOverride()
const;
78 inline void setUpVectorOverride(
const std::map<int, AtomsCore::Vector3>& value);
82 inline const char*
typeName()
override {
return "gridLayout"; };
100 unsigned int m_sizeX;
102 unsigned int m_sizeY;
104 unsigned int m_sizeZ;
108 std::map<int, std::string> m_agentTypeOverride;
110 std::map<int, AtomsCore::Vector3> m_directionOverride;
112 std::map<int, AtomsCore::Vector3> m_upVectorOverride;
116 #include "GridLayoutGenerator.impl.h"