|
| CollidableWallPhysical (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 More...
|
|
double | PredictCollision (CollidableParticleSphere &rSphere, int &rType) override |
| collision check between CollidableWall and CollidableSphere, physics here More...
|
|
bool | IsPhysical () const override |
| returns true 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...
|
|
class for planar physical walls