CellModules
MecaCell::Movable Class Reference

#include <movable.h>

Inheritance diagram for MecaCell::Movable:
DelaunayMassSpringDamper::BodyDelaunayMassSpringDamper< cell_t, plugin_t > Grid2D::Body2DGrid< cell_t, plugin_t > HertzianPhysics::BodyHertzianPhysics< cell_t, plugin_t > MecaCell::OrientedParticle MecaCell::ContactSurfaceBody< VolCell > MecaCell::ContactSurfaceBody< Derived > MecaCell::GhostCenter< MecaCell::OrientedParticle > MecaCell::ContactSurfaceBody< Cell > MecaCell::GhostCenter< H > MecaCell::SpringBody< Cell >

Public Member Functions

 Movable ()
 
 Movable (Vec pos)
 
 Movable (Vec pos, double m)
 
bool isMovementEnabled ()
 
void disableMovement ()
 
void enableMovement ()
 
Vec getPosition () const
 
Vec getPrevposition () const
 
Vec getVelocity () const
 
Vec getForce () const
 
double getMass () const
 
void setPosition (const Vec &p)
 
void setPrevposition (const Vec &p)
 
void setVelocity (const Vec &v)
 
void setForce (const Vec &f)
 
void setMass (const double m)
 
void receiveForce (const double &intensity, const Vec &direction, const bool &compressive)
 
void receiveForce (const Vec &f)
 
void resetVelocity ()
 
void resetForce ()
 

Protected Attributes

Vec position = Vec::zero()
 
Vec prevposition = Vec::zero()
 
Vec velocity = Vec::zero()
 
Vec force = Vec::zero()
 
bool movementEnabled = true
 
double mass = Config::DEFAULT_CELL_MASS
 
double totalForce = 0
 

Detailed Description

Definition at line 6 of file movable.h.

Constructor & Destructor Documentation

◆ Movable() [1/3]

MecaCell::Movable::Movable ( )
inline

Definition at line 17 of file movable.h.

◆ Movable() [2/3]

MecaCell::Movable::Movable ( Vec  pos)
inline

Definition at line 18 of file movable.h.

◆ Movable() [3/3]

MecaCell::Movable::Movable ( Vec  pos,
double  m 
)
inline

Definition at line 19 of file movable.h.

Member Function Documentation

◆ disableMovement()

void MecaCell::Movable::disableMovement ( )
inline

Definition at line 24 of file movable.h.

◆ enableMovement()

void MecaCell::Movable::enableMovement ( )
inline

Definition at line 25 of file movable.h.

◆ getForce()

Vec MecaCell::Movable::getForce ( ) const
inline

Definition at line 29 of file movable.h.

◆ getMass()

double MecaCell::Movable::getMass ( ) const
inline

Definition at line 30 of file movable.h.

◆ getPosition()

Vec MecaCell::Movable::getPosition ( ) const
inline

Definition at line 26 of file movable.h.

◆ getPrevposition()

Vec MecaCell::Movable::getPrevposition ( ) const
inline

Definition at line 27 of file movable.h.

◆ getVelocity()

Vec MecaCell::Movable::getVelocity ( ) const
inline

Definition at line 28 of file movable.h.

◆ isMovementEnabled()

bool MecaCell::Movable::isMovementEnabled ( )
inline

Definition at line 23 of file movable.h.

◆ receiveForce() [1/2]

void MecaCell::Movable::receiveForce ( const double &  intensity,
const Vec direction,
const bool &  compressive 
)
inline

Definition at line 39 of file movable.h.

◆ receiveForce() [2/2]

void MecaCell::Movable::receiveForce ( const Vec f)
inline

Definition at line 44 of file movable.h.

◆ resetForce()

void MecaCell::Movable::resetForce ( )
inline

Definition at line 46 of file movable.h.

◆ resetVelocity()

void MecaCell::Movable::resetVelocity ( )
inline

Definition at line 45 of file movable.h.

◆ setForce()

void MecaCell::Movable::setForce ( const Vec f)
inline

Definition at line 34 of file movable.h.

◆ setMass()

void MecaCell::Movable::setMass ( const double  m)
inline

Definition at line 35 of file movable.h.

◆ setPosition()

void MecaCell::Movable::setPosition ( const Vec p)
inline

Definition at line 31 of file movable.h.

◆ setPrevposition()

void MecaCell::Movable::setPrevposition ( const Vec p)
inline

Definition at line 32 of file movable.h.

◆ setVelocity()

void MecaCell::Movable::setVelocity ( const Vec v)
inline

Definition at line 33 of file movable.h.

Member Data Documentation

◆ force

Vec MecaCell::Movable::force = Vec::zero()
protected

Definition at line 11 of file movable.h.

◆ mass

double MecaCell::Movable::mass = Config::DEFAULT_CELL_MASS
protected

Definition at line 13 of file movable.h.

◆ movementEnabled

bool MecaCell::Movable::movementEnabled = true
protected

Definition at line 12 of file movable.h.

◆ position

Vec MecaCell::Movable::position = Vec::zero()
protected

Definition at line 8 of file movable.h.

◆ prevposition

Vec MecaCell::Movable::prevposition = Vec::zero()
protected

Definition at line 9 of file movable.h.

◆ totalForce

double MecaCell::Movable::totalForce = 0
protected

Definition at line 14 of file movable.h.

◆ velocity

Vec MecaCell::Movable::velocity = Vec::zero()
protected

Definition at line 10 of file movable.h.


The documentation for this class was generated from the following file: