18 SimpleParticleData::SimpleParticleData()
28 SimpleParticleData::SimpleParticleData(
43 SimpleParticleData::SimpleParticleData(
58 SimpleParticleData::SimpleParticleData(
const SimpleParticleData &p)
61 m_position(p.m_position),
67 SimpleParticleData &SimpleParticleData::operator=(
const SimpleParticleData &p)
71 m_position = p.m_position;
72 m_radius = p.m_radius;
78 bool SimpleParticleData::operator==(
79 const SimpleParticleData &particleData
84 (getId() == particleData.getId())
86 (getPosition() == particleData.getPosition())
88 (getRadius() == particleData.getRadius())
90 (getTag() == particleData.getTag())
94 SimpleParticleData::Id SimpleParticleData::getId()
const
99 void SimpleParticleData::setId(
const Id &
id)
104 void SimpleParticleData::setID(
const Id &
id)
109 SimpleParticleData::Id SimpleParticleData::getID()
const
114 const Vec3 &SimpleParticleData::getPosition()
const
119 void SimpleParticleData::setPosition(
const Vec3 &pos)
124 SimpleParticleData::Tag SimpleParticleData::getTag()
const
129 void SimpleParticleData::setTag(
const SimpleParticleData::Tag &tag)
134 double SimpleParticleData::getRadius()
const
139 void SimpleParticleData::setRadius(
const double &r)
144 void SimpleParticleData::setMass(
double mass)
149 double SimpleParticleData::getMass()
const
154 double SimpleParticleData::get2dMass()
const
156 return m_radius*m_radius;
159 double SimpleParticleData::get3dMass()
const
161 return m_radius*m_radius*m_radius;
164 void SimpleParticleData::read(std::istream &istream)
173 void SimpleParticleData::write(std::ostream &oStream)
const
175 const char delim =
' ';
177 << getPosition() << delim
178 << getRadius() << delim
183 std::istream &operator>>(std::istream &iStream, SimpleParticleData &particleData)
185 particleData.read(iStream);
189 std::ostream &operator<<(std::ostream &oStream,
const SimpleParticleData &particleData)
191 particleData.write(oStream);