14 class CollidableParticleSphere;
15 class CollidableWallBase;
100 virtual void Print(std::ostream& rReturnStream)
const = 0;
LocalEvents mLocalEvents
local event list adding single event: through EventBase::AddLocalEvents() remove single event: throug...
Definition: CollidableBase.h:116
virtual void Print(std::ostream &rReturnStream) const =0
prints information based on derived class type.
virtual double PredictCollision(CollidableBase &rCollidable, int &rType)=0
collision prediction between (this) and collision partner
class for spherical collidables
Definition: CollidableParticleSphere.h:28
const std::vector< SubBox * > & GetSubBoxes() const
returns all the SubBoxes of this collidable
Definition: CollidableBase.cpp:40
virtual void PerformCollision(CollidableBase &rCollidable)=0
collision handling, resolve double dispatch
class for sub box handing -> improves the performance without changing the physics ...
Definition: SubBox.h:20
virtual void MoveAndGrow(double rTime)=0
updates this collidable in time
virtual void GetLocalEventsToDelete(LocalEvents &rEventsToDelete) const =0
returns all old events, that need to be deleted
class for storing events
Definition: Event.h:22
void RemoveBox(SubBox &rBox)
removes a SubBox from this collidable
Definition: CollidableBase.cpp:51
virtual ~CollidableBase()
destructor
Definition: CollidableBase.cpp:23
std::vector< CollidableParticleSphere * > ParticleContainer
Definition: CollidableBase.h:28
void PrintLocalEvents() const
prints the local event list
Definition: CollidableBase.cpp:32
int mIndex
index, just a name for each collidable, multiple collidables with the same index possible ...
Definition: CollidableBase.h:106
Base class for all collidables.
Definition: CollidableBase.h:22
friend std::ostream & operator<<(std::ostream &rOutStream, const CollidableBase *rCollidable)
standard output for all collidables, calls Print(...) for polymorph behaviour
Definition: CollidableBase.cpp:64
Definition: Exception.h:6
base class for walls
Definition: CollidableWallBase.h:23
int GetIndex() const
getter for collidable index
Definition: CollidableBase.cpp:27
std::vector< SubBox * > mBoxes
list of SubBoxes in which this collidable is inside if the collidable is passing a virutal sub box wa...
Definition: CollidableBase.h:110
std::vector< Event * > LocalEvents
Definition: CollidableBase.h:17
CollidableBase(int rIndex)
constructor, initialized with an index
Definition: CollidableBase.cpp:18
void AddBox(SubBox &rBox)
adds a SubBox to this collidable
Definition: CollidableBase.cpp:46