#include <PMLStiffSpringForceField.h>


Public Member Functions | |
| PMLStiffSpringForceField (StructuralComponent *body, GNode *parent) | |
| ~PMLStiffSpringForceField () | |
| string | isTypeOf () |
| TriangleModel * | getTriangleModel () |
| accessors | |
| bool | FusionBody (PMLBody *) |
| merge a body with current object | |
| Vector3 | getDOF (unsigned int index) |
| GNode * | getPointsNode () |
Private Member Functions | |
| void | createMechanicalState (StructuralComponent *body) |
| creation of the scene graph | |
| void | createTopology (StructuralComponent *body) |
| void | createMass (StructuralComponent *body) |
| void | createVisualModel (StructuralComponent *body) |
| void | createForceField () |
| void | createCollisionModel () |
| BaseMeshTopology::Line * | hexaToLines (Cell *pCell) |
| BaseMeshTopology::Line * | tetraToLines (Cell *pCell) |
| BaseMeshTopology::Line * | triangleToLines (Cell *pCell) |
| BaseMeshTopology::Line * | quadToLines (Cell *pCell) |
| void | initMass (string m) |
| void | initDensity (string m) |
Private Attributes | |
| MeshSpringForceField< Vec3Types > * | Sforcefield |
| TriangleModel * | tmodel |
| std::vector< SReal > | massList |
| std::vector< SReal > | density |
| SReal | ks |
| SReal | kd |
Definition at line 72 of file PMLStiffSpringForceField.h.
| sofa::filemanager::pml::PMLStiffSpringForceField::PMLStiffSpringForceField | ( | StructuralComponent * | body, | |
| GNode * | parent | |||
| ) |
Definition at line 60 of file PMLStiffSpringForceField.cpp.
References sofa::filemanager::pml::PMLBody::collisionsON, createCollisionModel(), createForceField(), createMass(), createMechanicalState(), sofa::filemanager::pml::PMLBody::createSolver(), createTopology(), createVisualModel(), initDensity(), initMass(), kd, ks, sofa::filemanager::pml::PMLBody::name, sofa::filemanager::pml::PMLBody::parentNode, and sofa::filemanager::pml::PMLBody::solverName.
| sofa::filemanager::pml::PMLStiffSpringForceField::~PMLStiffSpringForceField | ( | ) |
Definition at line 87 of file PMLStiffSpringForceField.cpp.
References sofa::filemanager::pml::PMLBody::mmodel, Sforcefield, and tmodel.
| void sofa::filemanager::pml::PMLStiffSpringForceField::createCollisionModel | ( | ) | [private, virtual] |
Implements sofa::filemanager::pml::PMLBody.
Definition at line 466 of file PMLStiffSpringForceField.cpp.
References sofa::simulation::tree::GNode::addObject(), sofa::filemanager::pml::PMLBody::collisionsON, sofa::component::collision::TriangleModel::init(), sofa::filemanager::pml::PMLBody::parentNode, and tmodel.
Referenced by PMLStiffSpringForceField().
| void sofa::filemanager::pml::PMLStiffSpringForceField::createForceField | ( | ) | [private, virtual] |
Implements sofa::filemanager::pml::PMLBody.
Definition at line 455 of file PMLStiffSpringForceField.cpp.
References sofa::simulation::tree::GNode::addObject(), kd, ks, sofa::filemanager::pml::PMLBody::parentNode, and Sforcefield.
Referenced by PMLStiffSpringForceField().
| void sofa::filemanager::pml::PMLStiffSpringForceField::createMass | ( | StructuralComponent * | body | ) | [private, virtual] |
Implements sofa::filemanager::pml::PMLBody.
Definition at line 338 of file PMLStiffSpringForceField.cpp.
References sofa::simulation::tree::GNode::addObject(), sofa::filemanager::pml::PMLBody::AtomsToDOFsIndexes, density, sofa::filemanager::pml::PMLBody::mass, massList, sofa::filemanager::pml::PMLBody::mmodel, sofa::filemanager::pml::PMLBody::name, and sofa::filemanager::pml::PMLBody::parentNode.
Referenced by PMLStiffSpringForceField().
| void sofa::filemanager::pml::PMLStiffSpringForceField::createMechanicalState | ( | StructuralComponent * | body | ) | [private, virtual] |
creation of the scene graph
Implements sofa::filemanager::pml::PMLBody.
Definition at line 237 of file PMLStiffSpringForceField.cpp.
References sofa::simulation::tree::GNode::addObject(), sofa::filemanager::pml::PMLBody::AtomsToDOFsIndexes, sofa::filemanager::pml::PMLBody::mmodel, sofa::filemanager::pml::PMLBody::parentNode, and sofa::core::componentmodel::behavior::BaseMechanicalState::resize().
Referenced by PMLStiffSpringForceField().
| void sofa::filemanager::pml::PMLStiffSpringForceField::createTopology | ( | StructuralComponent * | body | ) | [private, virtual] |
Implements sofa::filemanager::pml::PMLBody.
Definition at line 260 of file PMLStiffSpringForceField.cpp.
References sofa::simulation::tree::GNode::addObject(), sofa::filemanager::pml::PMLBody::AtomsToDOFsIndexes, hexaToLines(), sofa::filemanager::pml::PMLBody::parentNode, quadToLines(), sofa::filemanager::pml::PMLBody::topology, and triangleToLines().
Referenced by PMLStiffSpringForceField().
| void sofa::filemanager::pml::PMLStiffSpringForceField::createVisualModel | ( | StructuralComponent * | body | ) | [private, virtual] |
Implements sofa::filemanager::pml::PMLBody.
Definition at line 400 of file PMLStiffSpringForceField.cpp.
References sofa::simulation::tree::GNode::addObject(), sofa::filemanager::pml::PMLBody::AtomsToDOFsIndexes, sofa::component::visualmodel::VisualModelImpl::load(), sofa::filemanager::pml::PMLBody::mmodel, sofa::filemanager::pml::PMLBody::parentNode, sofa::component::visualmodel::VisualModelImpl::setColor(), and sofa::filemanager::pml::PMLBody::topology.
Referenced by PMLStiffSpringForceField().
merge a body with current object
Implements sofa::filemanager::pml::PMLBody.
Definition at line 484 of file PMLStiffSpringForceField.cpp.
References sofa::simulation::tree::GNode::addObject(), sofa::filemanager::pml::PMLBody::AtomsToDOFsIndexes, sofa::filemanager::pml::PMLBody::collisionsON, sofa::core::componentmodel::topology::BaseMeshTopology::getLine(), sofa::filemanager::pml::PMLBody::getMechanicalState(), sofa::core::componentmodel::topology::BaseMeshTopology::getNbLines(), sofa::core::componentmodel::topology::BaseMeshTopology::getNbQuads(), sofa::core::componentmodel::topology::BaseMeshTopology::getNbTriangles(), sofa::core::componentmodel::topology::BaseMeshTopology::getQuad(), sofa::filemanager::pml::PMLBody::getTopology(), sofa::core::componentmodel::topology::BaseMeshTopology::getTriangle(), getTriangleModel(), sofa::filemanager::pml::PMLBody::mass, massList, sofa::filemanager::pml::PMLBody::mmodel, sofa::filemanager::pml::PMLBody::parentNode, sofa::simulation::tree::GNode::removeObject(), sofa::core::componentmodel::behavior::BaseMechanicalState::resize(), tmodel, and sofa::filemanager::pml::PMLBody::topology.
| Vector3 sofa::filemanager::pml::PMLStiffSpringForceField::getDOF | ( | unsigned int | index | ) | [virtual] |
Implements sofa::filemanager::pml::PMLBody.
Definition at line 230 of file PMLStiffSpringForceField.cpp.
References sofa::filemanager::pml::PMLBody::mmodel.
| GNode* sofa::filemanager::pml::PMLStiffSpringForceField::getPointsNode | ( | ) | [inline, virtual] |
Implements sofa::filemanager::pml::PMLBody.
Definition at line 91 of file PMLStiffSpringForceField.h.
References sofa::filemanager::pml::PMLBody::parentNode.
| TriangleModel* sofa::filemanager::pml::PMLStiffSpringForceField::getTriangleModel | ( | ) | [inline] |
accessors
Definition at line 83 of file PMLStiffSpringForceField.h.
References tmodel.
Referenced by FusionBody().
| BaseMeshTopology::Line * sofa::filemanager::pml::PMLStiffSpringForceField::hexaToLines | ( | Cell * | pCell | ) | [private] |
Definition at line 130 of file PMLStiffSpringForceField.cpp.
References sofa::filemanager::pml::PMLBody::AtomsToDOFsIndexes.
Referenced by createTopology().
| void sofa::filemanager::pml::PMLStiffSpringForceField::initDensity | ( | string | m | ) | [private] |
Definition at line 112 of file PMLStiffSpringForceField.cpp.
References density.
Referenced by PMLStiffSpringForceField().
| void sofa::filemanager::pml::PMLStiffSpringForceField::initMass | ( | string | m | ) | [private] |
Definition at line 97 of file PMLStiffSpringForceField.cpp.
References massList.
Referenced by PMLStiffSpringForceField().
| string sofa::filemanager::pml::PMLStiffSpringForceField::isTypeOf | ( | ) | [inline, virtual] |
Implements sofa::filemanager::pml::PMLBody.
Definition at line 80 of file PMLStiffSpringForceField.h.
| BaseMeshTopology::Line * sofa::filemanager::pml::PMLStiffSpringForceField::quadToLines | ( | Cell * | pCell | ) | [private] |
Definition at line 210 of file PMLStiffSpringForceField.cpp.
References sofa::filemanager::pml::PMLBody::AtomsToDOFsIndexes.
Referenced by createTopology().
| BaseMeshTopology::Line * sofa::filemanager::pml::PMLStiffSpringForceField::tetraToLines | ( | Cell * | pCell | ) | [private] |
Definition at line 163 of file PMLStiffSpringForceField.cpp.
References sofa::filemanager::pml::PMLBody::AtomsToDOFsIndexes.
| BaseMeshTopology::Line * sofa::filemanager::pml::PMLStiffSpringForceField::triangleToLines | ( | Cell * | pCell | ) | [private] |
Definition at line 187 of file PMLStiffSpringForceField.cpp.
References sofa::filemanager::pml::PMLBody::AtomsToDOFsIndexes.
Referenced by createTopology().
std::vector<SReal> sofa::filemanager::pml::PMLStiffSpringForceField::density [private] |
Definition at line 121 of file PMLStiffSpringForceField.h.
Referenced by createMass(), and initDensity().
Definition at line 125 of file PMLStiffSpringForceField.h.
Referenced by createForceField(), and PMLStiffSpringForceField().
Definition at line 124 of file PMLStiffSpringForceField.h.
Referenced by createForceField(), and PMLStiffSpringForceField().
std::vector<SReal> sofa::filemanager::pml::PMLStiffSpringForceField::massList [private] |
Definition at line 120 of file PMLStiffSpringForceField.h.
Referenced by createMass(), FusionBody(), and initMass().
MeshSpringForceField<Vec3Types>* sofa::filemanager::pml::PMLStiffSpringForceField::Sforcefield [private] |
Definition at line 114 of file PMLStiffSpringForceField.h.
Referenced by createForceField(), and ~PMLStiffSpringForceField().
Definition at line 115 of file PMLStiffSpringForceField.h.
Referenced by createCollisionModel(), FusionBody(), getTriangleModel(), and ~PMLStiffSpringForceField().
1.5.7.1