|
| | 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