10 #include <Atoms/LayoutGenerators/LayoutGenerator.h>
28 virtual std::vector<AgentInitData>
generate(
double time)
34 inline unsigned short shapeType()
const;
36 inline void setShapeType(
unsigned short value);
38 inline void setSides(
bool m_doTopLeft,
bool m_doTop,
bool m_doTopRight,
bool m_doLeft,
bool m_doRight,
bool m_doBottomLeft,
bool m_doBottom,
bool m_doBottomRight);
40 inline unsigned int steps()
const;
42 inline void setSteps(
unsigned int value);
44 inline double stepWidth()
const;
46 inline void setStepWidth(
double value);
48 inline double stepDepth()
const;
50 inline void setStepDepth(
double value);
52 inline double stepHeight()
const;
54 inline void setStepHeight(
double value);
60 inline const double cornerRadius()
const;
62 inline void setCornerRadius(
double cornerRadius);
76 inline unsigned int seed();
78 inline void setSeed(
unsigned int value);
80 inline const std::map<int, std::string>& agentTypeOverride()
const;
82 inline void setAgentTypeOverride(
const std::map<int, std::string>& value);
84 inline const std::map<int, AtomsCore::Vector3>& directionOverride()
const;
86 inline void setDirectionOverride(
const std::map<int, AtomsCore::Vector3>& value);
88 inline const std::map<int, AtomsCore::Vector3>& upVectorOverride()
const;
90 inline void setUpVectorOverride(
const std::map<int, AtomsCore::Vector3>& value);
94 inline const char*
typeName()
override {
return "stadiumLayout"; };
98 unsigned short m_shapeType;
100 unsigned int m_steps;
109 bool m_doBottomRight;
119 double m_cornerRadius;
127 std::map<int, std::string> m_agentTypeOverride;
129 std::map<int, AtomsCore::Vector3> m_directionOverride;
131 std::map<int, AtomsCore::Vector3> m_upVectorOverride;
139 #include "StadiumLayoutGenerator.impl.h"