|
| CollidableWallVirtual (Eigen::Vector3d rPosition, Eigen::Vector3d rDirection, int rIndex) |
| constructor, create CollidableWallBase using the point-and-normal-vector plane definition More...
|
|
void | PerformCollision (CollidableParticleSphere &rSphere) override |
| collision between CollidableWall and CollidableSphere Case 1) Sphere is NOT in outside box of this wall –> Sphere has just passed this wall and needs to be added in the outside box Case 2) Sphere IS in the outside box –> Sphere has just left the inside box and needs to be removed from there More...
|
|
double | PredictCollision (CollidableParticleSphere &rSphere, int &rType) override |
| collision check between CollidableWall and CollidableSphere Predict wall transfer events More...
|
|
bool | IsPhysical () const override |
| returns false More...
|
|
| CollidableWallBase (Eigen::VectorXd rPosition, Eigen::VectorXd rDirection, int rIndex) |
| constructor, create CollidableWallBase using the point-and-normal-vector plane definition More...
|
|
virtual | ~CollidableWallBase () |
| destructor, do nothing More...
|
|
void | SetBoxes (SubBox &rInsideBox, SubBox &rOutsideBox) |
| every wall should know its box and the neighbour box More...
|
|
void | PerformCollision (CollidableBase &rCollidable) override |
| collision between CollidableWall and CollidableBase, resolve double dispatch, forward *this More...
|
|
void | PerformCollision (CollidableWallBase &rWall) override |
| collision between CollidableWall and CollidableWall, does nothing More...
|
|
double | PredictCollision (CollidableBase &rCollidable, int &rType) override |
| collision check between CollidableWall and CollidableBase, resolve double dispatch, forward *this More...
|
|
double | PredictCollision (CollidableWallBase &rWall, int &rType) override |
| collision check between CollidableWall and CollidableWall, does nothing More...
|
|
void | MoveAndGrow (double) override |
| walls to neither grow nor move, do nothing More...
|
|
virtual void | VisualizationStatic (Visualize::UnstructuredGrid &rVisualizer) const |
| visualize all non-moving collidables More...
|
|
void | GetLocalEventsToDelete (LocalEvents &) const override |
| does nothing as all other wall events are still legal More...
|
|
virtual bool | IsInside (const CollidableParticleSphere &rSphere) const |
| returns whether a sphere is on the positive side of this wall More...
|
|
const Eigen::Vector3d & | GetDirection () const |
| getter for the wall direction More...
|
|
const Eigen::Vector3d & | GetPosition () const |
| getter fot the wall position More...
|
|
| CollidableBase (int rIndex) |
| constructor, initialized with an index More...
|
|
virtual | ~CollidableBase () |
| destructor More...
|
|
int | GetIndex () const |
| getter for collidable index More...
|
|
void | AddBox (SubBox &rBox) |
| adds a SubBox to this collidable More...
|
|
void | RemoveBox (SubBox &rBox) |
| removes a SubBox from this collidable More...
|
|
void | PrintLocalEvents () const |
| prints the local event list More...
|
|
const std::vector< SubBox * > & | GetSubBoxes () const |
| returns all the SubBoxes of this collidable More...
|
|
virtual, inner, planar wall of the specimen