sofa::component::collision::DefaultCollisionGroupManager Class Reference

#include <DefaultCollisionGroupManager.h>

Inheritance diagram for sofa::component::collision::DefaultCollisionGroupManager:

Inheritance graph
[legend]
Collaboration diagram for sofa::component::collision::DefaultCollisionGroupManager:

Collaboration graph
[legend]

Public Types

typedef std::set
< simulation::tree::GNode * > 
GroupSet

Public Member Functions

 DefaultCollisionGroupManager ()
virtual ~DefaultCollisionGroupManager ()
virtual void createGroups (core::objectmodel::BaseContext *scene, const sofa::helper::vector< core::componentmodel::collision::Contact * > &contacts)
 Create the integration groups.
virtual void clearGroups (core::objectmodel::BaseContext *scene)
 Clear de integration groups.
virtual simulation::tree::GNode * buildCollisionGroup ()
 Overload this if yo want to design your collision group, e.g.

Data Fields

GroupSet groupSet

Protected Member Functions

virtual simulation::tree::GNode * getIntegrationNode (core::CollisionModel *model)
virtual void changeInstance (Instance inst)

Protected Attributes

std::map< Instance, GroupSet > storedGroupSet

Detailed Description

Definition at line 43 of file DefaultCollisionGroupManager.h.


Member Typedef Documentation

Definition at line 46 of file DefaultCollisionGroupManager.h.


Constructor & Destructor Documentation

sofa::component::collision::DefaultCollisionGroupManager::DefaultCollisionGroupManager (  ) 

Definition at line 77 of file DefaultCollisionGroupManager.cpp.

sofa::component::collision::DefaultCollisionGroupManager::~DefaultCollisionGroupManager (  )  [virtual]

Definition at line 81 of file DefaultCollisionGroupManager.cpp.


Member Function Documentation

simulation::tree::GNode * sofa::component::collision::DefaultCollisionGroupManager::buildCollisionGroup (  )  [virtual]

Overload this if yo want to design your collision group, e.g.

with a MasterSolver. Otherwise, an empty Node is returned. The OdeSolver is added afterwards.

Definition at line 85 of file DefaultCollisionGroupManager.cpp.

Referenced by createGroups().

virtual void sofa::component::collision::DefaultCollisionGroupManager::changeInstance ( Instance  inst  )  [inline, protected, virtual]

void sofa::component::collision::DefaultCollisionGroupManager::clearGroups ( core::objectmodel::BaseContext *  scene  )  [virtual]

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

simulation::tree::GNode * sofa::component::collision::DefaultCollisionGroupManager::getIntegrationNode ( core::CollisionModel *  model  )  [protected, virtual]


Field Documentation

Definition at line 47 of file DefaultCollisionGroupManager.h.

Referenced by changeInstance(), clearGroups(), and createGroups().

Definition at line 66 of file DefaultCollisionGroupManager.h.

Referenced by changeInstance().


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

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