14 #ifndef SIMPLEPARTICLE_H
15 #define SIMPLEPARTICLE_H
41 inline double getRad()
const;
42 inline void setRad(
double r);
46 template <
typename TmplVisitor>
47 void visit(
const TmplVisitor &visitor)
const;
49 template <
typename TmplVisitor>
50 void visit(TmplVisitor &visitor);
SimpleParticle & operator=(const SimpleParticle &p)
Definition: SimpleParticle.hpp:24
void rotate(const Vec3 &rotation, const Vec3 &posn)
Definition: SimpleParticle.hpp:55
static const SimpleParticle INVALID
Definition: SimpleParticle.h:27
void setPos(const Vec3 &pos)
Definition: SimpleParticle.hpp:35
void translateBy(const Vec3 &v)
Definition: SimpleParticle.hpp:45
double getRad() const
Definition: SimpleParticle.hpp:70
Definition: SimpleParticleData.h:27
bool isValid() const
Definition: SimpleParticle.hpp:80
void setRad(double r)
Definition: SimpleParticle.hpp:75
void visit(const TmplVisitor &visitor) const
Definition: SimpleParticle.hpp:86
void moveTo(const Vec3 &v)
Definition: SimpleParticle.hpp:40
void moveBy(const Vec3 &v)
Definition: SimpleParticle.hpp:50
std::ostream & operator<<(std::ostream &oStream, const SimpleParticle &particle)
bool operator()(const SimpleParticle &, const SimpleParticle &) const
Definition: SimpleParticle.hpp:115
const SimpleParticle * m_pParticle
Definition: SimpleParticle.h:65
Compares distance of 2 particles to a 3rd particle.
Definition: SimpleParticle.h:62
SimpleParticle(const Vec3 &posn, double radius, int id=0, int tag=0)
Definition: SimpleParticle.hpp:14
const Vec3 & getPos() const
Definition: SimpleParticle.hpp:30
Definition: SimpleParticle.h:24
ParticleComparer(const SimpleParticle &)
Definition: SimpleParticle.hpp:107