Atoms Crowd  4.1.0
TorusLayoutGenerator.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  double TorusLayoutGenerator::torusRadius()
12  {
13  return m_torusRadius;
14  }
15 
16  double TorusLayoutGenerator::torusSectionRadius()
17  {
18  return m_torusSectionRadius;
19  }
20 
21  void TorusLayoutGenerator::setTorusRadius(const double radius)
22  {
23  m_torusRadius = radius;
24  }
25 
26  void TorusLayoutGenerator::setTorusSectionRadius(const double sectionRadius)
27  {
28  m_torusSectionRadius = sectionRadius;
29  }
30 
31  double TorusLayoutGenerator::defaultRadius() const
32  {
33  return m_defaultRadius;
34  }
35 
36  void TorusLayoutGenerator::setDefaultRadius(double radius)
37  {
38  m_defaultRadius = radius;
39  }
40 
41  double TorusLayoutGenerator::maxRadius() const
42  {
43  return m_maxRadius;
44  }
45 
46  void TorusLayoutGenerator::setMaxRadius(double radius)
47  {
48  m_maxRadius = radius;
49  }
50 
51  bool TorusLayoutGenerator::randomizeRadius() const
52  {
53  return m_randomizeRadius;
54  }
55 
56  void TorusLayoutGenerator::setRandomizeRadius(bool randomize)
57  {
58  m_randomizeRadius = randomize;
59  }
60 
61  int TorusLayoutGenerator::iterations() const
62  {
63  return m_iterations;
64  }
65 
66  void TorusLayoutGenerator::setIterations(int iterations)
67  {
68  m_iterations = iterations;
69  }
70 
71  const AtomsCore::Vector3& TorusLayoutGenerator::direction() const
72  {
73  return m_direction;
74  }
75 
76  void TorusLayoutGenerator::setDirection(const AtomsCore::Vector3& dir)
77  {
78  m_direction = dir;
79  }
80 
81  const AtomsCore::Vector3& TorusLayoutGenerator::upVector() const
82  {
83  return m_upVector;
84  }
85 
86  void TorusLayoutGenerator::setUpVector(const AtomsCore::Vector3& dir)
87  {
88  m_upVector = dir;
89  }
90 
91  const AtomsCore::Vector3& TorusLayoutGenerator::randomDirection() const
92  {
93  return m_randomDirection;
94  }
95 
96  void TorusLayoutGenerator::setRandomDirection(const AtomsCore::Vector3& dir)
97  {
98  m_randomDirection = dir;
99  }
100 
101  const AtomsCore::Vector3& TorusLayoutGenerator::randomUpVector() const
102  {
103  return m_randomUpVector;
104  }
105 
106  void TorusLayoutGenerator::setRandomUpVector(const AtomsCore::Vector3& up)
107  {
108  m_randomUpVector = up;
109  }
110 
111  const AtomsCore::Matrix& TorusLayoutGenerator::matrix() const
112  {
113 
114  return m_matrix;
115  }
116 
117  void TorusLayoutGenerator::setMatrix(const AtomsCore::Matrix& mtx)
118  {
119  m_matrix = mtx;
120  }
121 
122  unsigned int TorusLayoutGenerator::seed() const
123  {
124  return m_seed;
125  }
126 
127  void TorusLayoutGenerator::setSeed(unsigned int value)
128  {
129  m_seed = value;
130  }
131 
132  const std::map<int, std::string>& TorusLayoutGenerator::agentTypeOverride() const
133  {
134  return m_agentTypeOverride;
135  }
136 
137  void TorusLayoutGenerator::setAgentTypeOverride(const std::map<int, std::string>& value)
138  {
139  m_agentTypeOverride = value;
140  }
141 
142  const std::map<int, AtomsCore::Vector3>& TorusLayoutGenerator::directionOverride() const
143  {
144  return m_directionOverride;
145  }
146 
147  void TorusLayoutGenerator::setDirectionOverride(const std::map<int, AtomsCore::Vector3>& value)
148  {
149  m_directionOverride = value;
150  }
151 
152  const std::map<int, AtomsCore::Vector3>& TorusLayoutGenerator::upVectorOverride() const
153  {
154  return m_upVectorOverride;
155  }
156 
157  void TorusLayoutGenerator::setUpVectorOverride(const std::map<int, AtomsCore::Vector3>& value)
158  {
159  m_upVectorOverride = value;
160  }
161 
162  void TorusLayoutGenerator::setCenterOffset(const AtomsCore::Vector3 offset)
163  {
164  m_centerOffset = offset;
165  }
166 
167 }
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