sofa::core::componentmodel::collision::CollisionGroupManager Class Reference

Given a set of contacts, create integration groups. More...

#include <CollisionGroupManager.h>

Inheritance diagram for sofa::core::componentmodel::collision::CollisionGroupManager:

Inheritance graph
[legend]
Collaboration diagram for sofa::core::componentmodel::collision::CollisionGroupManager:

Collaboration graph
[legend]

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

Detailed Description

Given a set of contacts, create integration groups.

For each pair of objects in contacts :

  1. Often simply the most stable of the two

Explicit Euler + Explicit Runge Kutta -> Explicit Runge Kutta

Explicit * + Implicit Euler -> Implicit Euler

Definition at line 65 of file CollisionGroupManager.h.


Constructor & Destructor Documentation

virtual sofa::core::componentmodel::collision::CollisionGroupManager::~CollisionGroupManager (  )  [inline, virtual]

Destructor.

Definition at line 73 of file CollisionGroupManager.h.


Member Function Documentation

virtual void sofa::core::componentmodel::collision::CollisionGroupManager::changeInstance ( Instance  inst  )  [inline, protected, virtual]

virtual void sofa::core::componentmodel::collision::CollisionGroupManager::clearGroups ( objectmodel::BaseContext *  scene  )  [pure virtual]

virtual void sofa::core::componentmodel::collision::CollisionGroupManager::createGroups ( objectmodel::BaseContext *  scene,
const sofa::helper::vector< Contact * > &  contacts 
) [pure virtual]

virtual const sofa::helper::vector<objectmodel::BaseContext*>& sofa::core::componentmodel::collision::CollisionGroupManager::getGroups (  )  [inline, virtual]

Get de integration groups.

Definition at line 82 of file CollisionGroupManager.h.


Field Documentation

Definition at line 82 of file CollisionGroupManager.h.

Referenced by changeInstance().


The documentation for this class was generated from the following file:

Generated on Sun Nov 23 04:23:35 2008 for Sofa by  doxygen 1.5.7.1