#include <CollisionGroupManager.h>


Public Member Functions | |
| virtual | ~CollisionGroupManager () |
| Destructor. | |
| virtual void | createGroups (objectmodel::BaseContext *scene, const sofa::helper::vector< Contact * > &contacts)=0 |
| Create the integration groups. | |
| virtual void | clearGroups (objectmodel::BaseContext *scene)=0 |
| Clear de integration groups. | |
| virtual const sofa::helper::vector < objectmodel::BaseContext * > & | getGroups () |
| Get de integration groups. | |
Protected Member Functions | |
| virtual void | changeInstance (Instance inst) |
Protected Attributes | |
| sofa::helper::vector < core::objectmodel::BaseContext * > | groups |
| integration groups | |
| std::map< Instance, sofa::helper::vector < core::objectmodel::BaseContext * > > | storedGroups |
For each pair of objects in contacts :
Explicit Euler + Explicit Runge Kutta -> Explicit Runge Kutta
Explicit * + Implicit Euler -> Implicit Euler
Definition at line 65 of file CollisionGroupManager.h.
| virtual sofa::core::componentmodel::collision::CollisionGroupManager::~CollisionGroupManager | ( | ) | [inline, virtual] |
| virtual void sofa::core::componentmodel::collision::CollisionGroupManager::changeInstance | ( | Instance | inst | ) | [inline, protected, virtual] |
Reimplemented in sofa::component::collision::DefaultCollisionGroupManager.
Definition at line 88 of file CollisionGroupManager.h.
References groups, sofa::core::componentmodel::collision::CollisionAlgorithm::instance, and storedGroups.
| virtual void sofa::core::componentmodel::collision::CollisionGroupManager::clearGroups | ( | objectmodel::BaseContext * | scene | ) | [pure virtual] |
Clear de integration groups.
Implemented in sofa::component::collision::DefaultCollisionGroupManager.
Referenced by sofa::component::collision::DefaultPipeline::doCollisionReset().
| virtual void sofa::core::componentmodel::collision::CollisionGroupManager::createGroups | ( | objectmodel::BaseContext * | scene, | |
| const sofa::helper::vector< Contact * > & | contacts | |||
| ) | [pure virtual] |
Create the integration groups.
Implemented in sofa::component::collision::DefaultCollisionGroupManager.
Referenced by sofa::component::collision::DefaultPipeline::doCollisionResponse().
| virtual const sofa::helper::vector<objectmodel::BaseContext*>& sofa::core::componentmodel::collision::CollisionGroupManager::getGroups | ( | ) | [inline, virtual] |
sofa::helper::vector<core::objectmodel::BaseContext*> sofa::core::componentmodel::collision::CollisionGroupManager::groups [protected] |
integration groups
Definition at line 69 of file CollisionGroupManager.h.
Referenced by changeInstance(), sofa::component::collision::DefaultCollisionGroupManager::clearGroups(), and sofa::component::collision::DefaultCollisionGroupManager::createGroups().
1.5.7.1