sofa::filemanager::pml::PMLBody Class Reference

#include <PMLBody.h>

Inheritance diagram for sofa::filemanager::pml::PMLBody:

Inheritance graph
[legend]
Collaboration diagram for sofa::filemanager::pml::PMLBody:

Collaboration graph
[legend]

Public Member Functions

 PMLBody ()
virtual ~PMLBody ()
string getName ()
virtual string isTypeOf ()=0
BaseMechanicalState * getMechanicalState ()
 accessors
BaseMass * getMass ()
Topology * getTopology ()
ForceField< Vec3Types > * getForcefield ()
bool hasCollisions ()
virtual GNode * getPointsNode ()=0
virtual bool FusionBody (PMLBody *)=0
 merge 2 bodies
virtual Vector3 getDOF (unsigned int index)=0

Data Fields

map< unsigned int, unsigned int > AtomsToDOFsIndexes
GNode * parentNode
 the node from which the body is created

Protected Member Functions

virtual void createMechanicalState (StructuralComponent *body)=0
 creation of the scene graph
virtual void createTopology (StructuralComponent *body)=0
virtual void createMass (StructuralComponent *body)=0
virtual void createVisualModel (StructuralComponent *body)=0
virtual void createForceField ()=0
virtual void createCollisionModel ()=0
void createSolver ()

Protected Attributes

string name
bool collisionsON
 is collisions detection activated
BaseMechanicalState * mmodel
 objects structure
BaseMass * mass
Topology * topology
ForceField< Vec3Types > * forcefield
OdeSolver * solver
std::string solverName

Detailed Description

Definition at line 82 of file PMLBody.h.


Constructor & Destructor Documentation

sofa::filemanager::pml::PMLBody::PMLBody (  ) 

Definition at line 52 of file PMLBody.cpp.

References AtomsToDOFsIndexes, collisionsON, forcefield, mass, mmodel, solver, and topology.

sofa::filemanager::pml::PMLBody::~PMLBody (  )  [virtual]

Definition at line 65 of file PMLBody.cpp.

References forcefield, mass, solver, and topology.


Member Function Documentation

virtual void sofa::filemanager::pml::PMLBody::createCollisionModel (  )  [protected, pure virtual]

virtual void sofa::filemanager::pml::PMLBody::createForceField (  )  [protected, pure virtual]

virtual void sofa::filemanager::pml::PMLBody::createMass ( StructuralComponent *  body  )  [protected, pure virtual]

virtual void sofa::filemanager::pml::PMLBody::createMechanicalState ( StructuralComponent *  body  )  [protected, pure virtual]

void sofa::filemanager::pml::PMLBody::createSolver (  )  [protected]

virtual void sofa::filemanager::pml::PMLBody::createTopology ( StructuralComponent *  body  )  [protected, pure virtual]

virtual void sofa::filemanager::pml::PMLBody::createVisualModel ( StructuralComponent *  body  )  [protected, pure virtual]

virtual bool sofa::filemanager::pml::PMLBody::FusionBody ( PMLBody *   )  [pure virtual]

virtual Vector3 sofa::filemanager::pml::PMLBody::getDOF ( unsigned int  index  )  [pure virtual]

ForceField<Vec3Types>* sofa::filemanager::pml::PMLBody::getForcefield (  )  [inline]

Definition at line 98 of file PMLBody.h.

References forcefield.

BaseMass* sofa::filemanager::pml::PMLBody::getMass (  )  [inline]

Definition at line 96 of file PMLBody.h.

References mass.

BaseMechanicalState* sofa::filemanager::pml::PMLBody::getMechanicalState ( void   )  [inline]

string sofa::filemanager::pml::PMLBody::getName (  )  [inline]

Definition at line 90 of file PMLBody.h.

References name.

virtual GNode* sofa::filemanager::pml::PMLBody::getPointsNode (  )  [pure virtual]

Topology* sofa::filemanager::pml::PMLBody::getTopology (  )  [inline]

bool sofa::filemanager::pml::PMLBody::hasCollisions (  )  [inline]

Definition at line 100 of file PMLBody.h.

References collisionsON.

Referenced by sofa::filemanager::pml::PMLReader::BuildStructure().

virtual string sofa::filemanager::pml::PMLBody::isTypeOf (  )  [pure virtual]


Field Documentation

the node from which the body is created

Definition at line 112 of file PMLBody.h.

Referenced by sofa::filemanager::pml::PMLReader::createBody(), sofa::filemanager::pml::PMLStiffSpringForceField::createCollisionModel(), sofa::filemanager::pml::PMLFemForceField::createCollisionModel(), sofa::filemanager::pml::PMLStiffSpringForceField::createForceField(), sofa::filemanager::pml::PMLInteractionForceField::createForceField(), sofa::filemanager::pml::PMLFemForceField::createForceField(), sofa::filemanager::pml::PMLStiffSpringForceField::createMass(), sofa::filemanager::pml::PMLRigidBody::createMass(), sofa::filemanager::pml::PMLFemForceField::createMass(), sofa::filemanager::pml::PMLStiffSpringForceField::createMechanicalState(), sofa::filemanager::pml::PMLRigidBody::createMechanicalState(), sofa::filemanager::pml::PMLMappedBody::createMechanicalState(), sofa::filemanager::pml::PMLFemForceField::createMechanicalState(), createSolver(), sofa::filemanager::pml::PMLStiffSpringForceField::createTopology(), sofa::filemanager::pml::PMLFemForceField::createTopology(), sofa::filemanager::pml::PMLStiffSpringForceField::createVisualModel(), sofa::filemanager::pml::PMLRigidBody::createVisualModel(), sofa::filemanager::pml::PMLFemForceField::createVisualModel(), sofa::filemanager::pml::PMLStiffSpringForceField::FusionBody(), sofa::filemanager::pml::PMLFemForceField::FusionBody(), sofa::filemanager::pml::PMLStiffSpringForceField::getPointsNode(), sofa::filemanager::pml::PMLMappedBody::getPointsNode(), sofa::filemanager::pml::PMLFemForceField::getPointsNode(), sofa::filemanager::pml::PMLFemForceField::PMLFemForceField(), sofa::filemanager::pml::PMLInteractionForceField::PMLInteractionForceField(), sofa::filemanager::pml::PMLMappedBody::PMLMappedBody(), sofa::filemanager::pml::PMLRigidBody::PMLRigidBody(), and sofa::filemanager::pml::PMLStiffSpringForceField::PMLStiffSpringForceField().

Definition at line 136 of file PMLBody.h.

Referenced by createSolver(), PMLBody(), and ~PMLBody().


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

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