#include <PMLBody.h>


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 |
Definition at line 82 of file PMLBody.h.
| 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] |
| 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] |
creation of the scene graph
Implemented in sofa::filemanager::pml::PMLFemForceField, sofa::filemanager::pml::PMLInteractionForceField, sofa::filemanager::pml::PMLMappedBody, sofa::filemanager::pml::PMLRigidBody, and sofa::filemanager::pml::PMLStiffSpringForceField.
| void sofa::filemanager::pml::PMLBody::createSolver | ( | ) | [protected] |
Definition at line 73 of file PMLBody.cpp.
References sofa::simulation::tree::GNode::addObject(), parentNode, solver, and solverName.
Referenced by sofa::filemanager::pml::PMLFemForceField::PMLFemForceField(), sofa::filemanager::pml::PMLMappedBody::PMLMappedBody(), sofa::filemanager::pml::PMLRigidBody::PMLRigidBody(), and sofa::filemanager::pml::PMLStiffSpringForceField::PMLStiffSpringForceField().
| 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 Vector3 sofa::filemanager::pml::PMLBody::getDOF | ( | unsigned int | index | ) | [pure virtual] |
| ForceField<Vec3Types>* sofa::filemanager::pml::PMLBody::getForcefield | ( | ) | [inline] |
| BaseMass* sofa::filemanager::pml::PMLBody::getMass | ( | ) | [inline] |
| BaseMechanicalState* sofa::filemanager::pml::PMLBody::getMechanicalState | ( | void | ) | [inline] |
accessors
Definition at line 95 of file PMLBody.h.
References mmodel.
Referenced by sofa::filemanager::pml::PMLInteractionForceField::createForceField(), sofa::filemanager::pml::PMLMappedBody::createMechanicalState(), sofa::filemanager::pml::PMLInteractionForceField::createSprings(), sofa::filemanager::pml::PMLStiffSpringForceField::FusionBody(), and sofa::filemanager::pml::PMLFemForceField::FusionBody().
| string sofa::filemanager::pml::PMLBody::getName | ( | ) | [inline] |
| virtual GNode* sofa::filemanager::pml::PMLBody::getPointsNode | ( | ) | [pure virtual] |
| Topology* sofa::filemanager::pml::PMLBody::getTopology | ( | ) | [inline] |
Definition at line 97 of file PMLBody.h.
References topology.
Referenced by sofa::filemanager::pml::PMLStiffSpringForceField::FusionBody(), and sofa::filemanager::pml::PMLFemForceField::FusionBody().
| 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] |
| map<unsigned int, unsigned int> sofa::filemanager::pml::PMLBody::AtomsToDOFsIndexes |
Definition at line 109 of file PMLBody.h.
Referenced by sofa::filemanager::pml::PMLStiffSpringForceField::createMass(), sofa::filemanager::pml::PMLFemForceField::createMass(), sofa::filemanager::pml::PMLStiffSpringForceField::createMechanicalState(), sofa::filemanager::pml::PMLMappedBody::createMechanicalState(), sofa::filemanager::pml::PMLFemForceField::createMechanicalState(), sofa::filemanager::pml::PMLInteractionForceField::createSprings(), sofa::filemanager::pml::PMLStiffSpringForceField::createTopology(), sofa::filemanager::pml::PMLRigidBody::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::hexaToLines(), PMLBody(), sofa::filemanager::pml::PMLStiffSpringForceField::quadToLines(), sofa::filemanager::pml::PMLFemForceField::Tesselate(), sofa::filemanager::pml::PMLStiffSpringForceField::tetraToLines(), and sofa::filemanager::pml::PMLStiffSpringForceField::triangleToLines().
bool sofa::filemanager::pml::PMLBody::collisionsON [protected] |
is collisions detection activated
Definition at line 129 of file PMLBody.h.
Referenced by sofa::filemanager::pml::PMLStiffSpringForceField::createCollisionModel(), sofa::filemanager::pml::PMLRigidBody::createCollisionModel(), sofa::filemanager::pml::PMLFemForceField::createCollisionModel(), sofa::filemanager::pml::PMLStiffSpringForceField::FusionBody(), sofa::filemanager::pml::PMLFemForceField::FusionBody(), hasCollisions(), PMLBody(), sofa::filemanager::pml::PMLFemForceField::PMLFemForceField(), sofa::filemanager::pml::PMLInteractionForceField::PMLInteractionForceField(), sofa::filemanager::pml::PMLRigidBody::PMLRigidBody(), and sofa::filemanager::pml::PMLStiffSpringForceField::PMLStiffSpringForceField().
ForceField<Vec3Types>* sofa::filemanager::pml::PMLBody::forcefield [protected] |
Definition at line 135 of file PMLBody.h.
Referenced by sofa::filemanager::pml::PMLFemForceField::createForceField(), getForcefield(), PMLBody(), and ~PMLBody().
BaseMass* sofa::filemanager::pml::PMLBody::mass [protected] |
Definition at line 133 of file PMLBody.h.
Referenced by sofa::filemanager::pml::PMLStiffSpringForceField::createMass(), sofa::filemanager::pml::PMLRigidBody::createMass(), sofa::filemanager::pml::PMLFemForceField::createMass(), sofa::filemanager::pml::PMLStiffSpringForceField::FusionBody(), sofa::filemanager::pml::PMLFemForceField::FusionBody(), getMass(), PMLBody(), and ~PMLBody().
objects structure
Definition at line 132 of file PMLBody.h.
Referenced by sofa::filemanager::pml::PMLStiffSpringForceField::createMass(), sofa::filemanager::pml::PMLFemForceField::createMass(), sofa::filemanager::pml::PMLStiffSpringForceField::createMechanicalState(), sofa::filemanager::pml::PMLMappedBody::createMechanicalState(), sofa::filemanager::pml::PMLFemForceField::createMechanicalState(), 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::getDOF(), sofa::filemanager::pml::PMLRigidBody::getDOF(), sofa::filemanager::pml::PMLMappedBody::getDOF(), sofa::filemanager::pml::PMLFemForceField::getDOF(), getMechanicalState(), PMLBody(), sofa::filemanager::pml::PMLFemForceField::~PMLFemForceField(), sofa::filemanager::pml::PMLInteractionForceField::~PMLInteractionForceField(), sofa::filemanager::pml::PMLRigidBody::~PMLRigidBody(), and sofa::filemanager::pml::PMLStiffSpringForceField::~PMLStiffSpringForceField().
string sofa::filemanager::pml::PMLBody::name [protected] |
Definition at line 126 of file PMLBody.h.
Referenced by sofa::filemanager::pml::PMLStiffSpringForceField::createMass(), sofa::filemanager::pml::PMLRigidBody::createMass(), sofa::filemanager::pml::PMLFemForceField::createMass(), getName(), sofa::filemanager::pml::PMLFemForceField::PMLFemForceField(), sofa::filemanager::pml::PMLInteractionForceField::PMLInteractionForceField(), sofa::filemanager::pml::PMLRigidBody::PMLRigidBody(), and sofa::filemanager::pml::PMLStiffSpringForceField::PMLStiffSpringForceField().
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().
OdeSolver* sofa::filemanager::pml::PMLBody::solver [protected] |
std::string sofa::filemanager::pml::PMLBody::solverName [protected] |
Definition at line 138 of file PMLBody.h.
Referenced by createSolver(), sofa::filemanager::pml::PMLFemForceField::PMLFemForceField(), sofa::filemanager::pml::PMLMappedBody::PMLMappedBody(), sofa::filemanager::pml::PMLRigidBody::PMLRigidBody(), and sofa::filemanager::pml::PMLStiffSpringForceField::PMLStiffSpringForceField().
Topology* sofa::filemanager::pml::PMLBody::topology [protected] |
Definition at line 134 of file PMLBody.h.
Referenced by sofa::filemanager::pml::PMLStiffSpringForceField::createTopology(), sofa::filemanager::pml::PMLRigidBody::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(), getTopology(), PMLBody(), and ~PMLBody().
1.5.7.1