Atoms Crowd  4.1.0
GridLayoutGenerator.impl.h
1 // ===========================================================================
2 // Copyright (c) 2015 Toolchefs Ltd. All rights reserved.
3 //
4 // Use of this software is subject to the terms of the Toolchefs license
5 // agreement provided at the time of installation or download, or which
6 // otherwise accompanies this software in either electronic or hard copy form.
7 // ===========================================================================
8 
9 namespace Atoms
10 {
11  unsigned int GridLayoutGenerator::sizeX()
12  {
13  return m_sizeX;
14  }
15 
16  void GridLayoutGenerator::setSizeX(unsigned int sx)
17  {
18  m_sizeX = sx < 1 ? 1 : sx;
19  }
20 
21  unsigned int GridLayoutGenerator::sizeY()
22  {
23  return m_sizeY;
24  }
25 
26  void GridLayoutGenerator::setSizeY(unsigned int sy)
27  {
28  m_sizeY = sy < 1 ? 1 : sy;
29  }
30 
31  unsigned int GridLayoutGenerator::sizeZ()
32  {
33  return m_sizeZ;
34  }
35 
36  void GridLayoutGenerator::setSizeZ(unsigned int sz)
37  {
38  m_sizeZ = sz < 1 ? 1 : sz;
39  }
40 
41  AtomsCore::Vector3 GridLayoutGenerator::space()
42  {
43  return m_space;
44  }
45 
46  void GridLayoutGenerator::setSpace(const AtomsCore::Vector3& space)
47  {
48  m_space = space;
49  }
50 
51  AtomsCore::Vector3 GridLayoutGenerator::randomSpace()
52  {
53  return m_randomSpace;
54  }
55 
56  void GridLayoutGenerator::setRandomSpace(const AtomsCore::Vector3& space)
57  {
58  m_randomSpace = space;
59  }
60 
61  AtomsCore::Vector3 GridLayoutGenerator::direction()
62  {
63  return m_direction;
64  }
65 
66  void GridLayoutGenerator::setDirection(const AtomsCore::Vector3& dir)
67  {
68  m_direction = dir;
69  }
70 
71  AtomsCore::Vector3 GridLayoutGenerator::upVector()
72  {
73  return m_upVector;
74  }
75 
76  void GridLayoutGenerator::setUpVector(const AtomsCore::Vector3& dir)
77  {
78  m_upVector = dir;
79  }
80 
81  AtomsCore::Vector3 GridLayoutGenerator::randomDirection()
82  {
83  return m_randomDirection;
84  }
85 
86  void GridLayoutGenerator::setRandomDirection(const AtomsCore::Vector3& dir)
87  {
88  m_randomDirection = dir;
89  }
90 
91  AtomsCore::Matrix GridLayoutGenerator::matrix()
92  {
93 
94  return m_matrix;
95  }
96 
97  void GridLayoutGenerator::setMatrix(const AtomsCore::Matrix& mtx)
98  {
99  m_matrix = mtx;
100  }
101 
102  unsigned int GridLayoutGenerator::seed()
103  {
104  return m_seed;
105  }
106 
107  void GridLayoutGenerator::setSeed(unsigned int value)
108  {
109  m_seed = value;
110  }
111 
112  const std::map<int, std::string>& GridLayoutGenerator::agentTypeOverride() const
113  {
114  return m_agentTypeOverride;
115  }
116 
117  void GridLayoutGenerator::setAgentTypeOverride(const std::map<int, std::string>& value)
118  {
119  m_agentTypeOverride = value;
120  }
121 
122  const std::map<int, AtomsCore::Vector3>& GridLayoutGenerator::directionOverride() const
123  {
124  return m_directionOverride;
125  }
126 
127  void GridLayoutGenerator::setDirectionOverride(const std::map<int, AtomsCore::Vector3>& value)
128  {
129  m_directionOverride = value;
130  }
131 
132  const std::map<int, AtomsCore::Vector3>& GridLayoutGenerator::upVectorOverride() const
133  {
134  return m_upVectorOverride;
135  }
136 
137  void GridLayoutGenerator::setUpVectorOverride(const std::map<int, AtomsCore::Vector3>& value)
138  {
139  m_upVectorOverride = value;
140  }
141 
142  void GridLayoutGenerator::setCenterOffset(const AtomsCore::Vector3 offset)
143  {
144  m_centerOffset = offset;
145  }
146 
147 }
AtomsCore::Matrix
AtomsMath::Matrix Matrix
Matrix class.
Definition: AtomsMath.h:63
AtomsCore::Vector3
AtomsMath::Vector3 Vector3
Vector3 class.
Definition: AtomsMath.h:57
Atoms
Atoms namespace.
Definition: Agent.h:28