15 #ifndef CORE_AGENT_SPHERICAL_AGENT_H_
16 #define CORE_AGENT_SPHERICAL_AGENT_H_
65 if (displacement[0] == 0 && displacement[1] == 0 && displacement[2] == 0) {
Contains code required by all agents.
void SetPropagateStaticness(bool value=true)
void SetPosition(const Real3 &position) override
virtual ~SphericalAgent()=default
Real3 position_
NB: Use setter and don't assign values directly.
BDM_AGENT_HEADER(SphericalAgent, Agent, 1)
SphericalAgent(const Real3 &position)
void SetDiameter(real_t diameter) override
Shape GetShape() const override
const Real3 & GetPosition() const override
void ApplyDisplacement(const Real3 &displacement) override
SphericalAgent(real_t diameter)
Real3 CalculateDisplacement(const InteractionForce *force, real_t squared_radius, real_t dt) override
real_t diameter_
NB: Use setter and don't assign values directly.
real_t GetDiameter() const override