#include <LMLConstraint.h>


Public Types | |
| typedef DataTypes::VecCoord | VecCoord |
| template types | |
| typedef DataTypes::VecDeriv | VecDeriv |
| typedef DataTypes::VecCoord::iterator | VecCoordIterator |
| typedef DataTypes::VecDeriv::iterator | VecDerivIterator |
| typedef DataTypes::Coord | Coord |
| typedef DataTypes::Deriv | Deriv |
Public Member Functions | |
| LMLConstraint (Loads *loadsList, const map< unsigned int, unsigned int > &atomIndexToDOFIndex, MechanicalState< DataTypes > *mm) | |
| constructor | |
| ~LMLConstraint () | |
| std::vector< unsigned int > | getTargets () |
| return the targets list | |
| LMLConstraint< DataTypes > * | addConstraint (unsigned int index, Deriv trans) |
| fix or translate a point | |
| LMLConstraint< DataTypes > * | removeConstraint (int index) |
| void | projectResponse (VecDeriv &dx) |
| Constraint inherits. | |
| virtual void | projectVelocity (VecDeriv &) |
| project dx to constrained space (dx models a velocity) | |
| virtual void | projectPosition (VecCoord &x) |
| project x to constrained space (x models a position) | |
| void | draw () |
| -- VisualModel interface | |
| void | initTextures () |
| Initialize the textures, or other graphical resources. | |
| void | update () |
| used to update the model if necessary. | |
Private Member Functions | |
| void | fixDOF (int index, int axe) |
| fix a point on the axe specified (0=x, 1=y, 2=z) | |
Private Attributes | |
| MechanicalState< DataTypes > * | mmodel |
| std::vector< unsigned int > | targets |
| the set of vertex targets | |
| VecDeriv | translations |
| list of translations | |
| VecDeriv | directionsNULLs |
| list of fixed directions | |
| VecDeriv | initPos |
| Loads * | loads |
| the lml loads | |
| map< unsigned int, unsigned int > | atomToDOFIndexes |
| link between PML object indexes and sofa Dofs Indexes | |
Definition at line 70 of file LMLConstraint.h.
| typedef DataTypes::Coord sofa::filemanager::pml::LMLConstraint< DataTypes >::Coord |
Reimplemented from sofa::core::componentmodel::behavior::Constraint< DataTypes >.
Definition at line 78 of file LMLConstraint.h.
| typedef DataTypes::Deriv sofa::filemanager::pml::LMLConstraint< DataTypes >::Deriv |
Reimplemented from sofa::core::componentmodel::behavior::Constraint< DataTypes >.
Definition at line 79 of file LMLConstraint.h.
| typedef DataTypes::VecCoord sofa::filemanager::pml::LMLConstraint< DataTypes >::VecCoord |
template types
Reimplemented from sofa::core::componentmodel::behavior::Constraint< DataTypes >.
Definition at line 74 of file LMLConstraint.h.
| typedef DataTypes::VecCoord::iterator sofa::filemanager::pml::LMLConstraint< DataTypes >::VecCoordIterator |
Definition at line 76 of file LMLConstraint.h.
| typedef DataTypes::VecDeriv sofa::filemanager::pml::LMLConstraint< DataTypes >::VecDeriv |
Reimplemented from sofa::core::componentmodel::behavior::Constraint< DataTypes >.
Definition at line 75 of file LMLConstraint.h.
| typedef DataTypes::VecDeriv::iterator sofa::filemanager::pml::LMLConstraint< DataTypes >::VecDerivIterator |
Definition at line 77 of file LMLConstraint.h.
| sofa::filemanager::pml::LMLConstraint< DataTypes >::LMLConstraint | ( | Loads * | loadsList, | |
| const map< unsigned int, unsigned int > & | atomIndexToDOFIndex, | |||
| MechanicalState< DataTypes > * | mm | |||
| ) | [inline] |
constructor
Definition at line 43 of file LMLConstraint.inl.
References sofa::filemanager::pml::LMLConstraint< DataTypes >::addConstraint(), sofa::filemanager::pml::LMLConstraint< DataTypes >::fixDOF(), sofa::core::componentmodel::behavior::MechanicalState< TDataTypes >::getX(), sofa::filemanager::pml::LMLConstraint< DataTypes >::loads, sofa::filemanager::pml::LMLConstraint< DataTypes >::mmodel, and sofa::core::objectmodel::Base::setName().
| sofa::filemanager::pml::LMLConstraint< DataTypes >::~LMLConstraint | ( | ) | [inline] |
Definition at line 84 of file LMLConstraint.h.
| LMLConstraint< DataTypes > * sofa::filemanager::pml::LMLConstraint< DataTypes >::addConstraint | ( | unsigned int | index, | |
| Deriv | trans | |||
| ) | [inline] |
fix or translate a point
Definition at line 93 of file LMLConstraint.inl.
References sofa::filemanager::pml::LMLConstraint< DataTypes >::directionsNULLs, sofa::filemanager::pml::LMLConstraint< DataTypes >::initPos, sofa::filemanager::pml::LMLConstraint< DataTypes >::targets, and sofa::filemanager::pml::LMLConstraint< DataTypes >::translations.
Referenced by sofa::filemanager::pml::LMLConstraint< DataTypes >::LMLConstraint().
| void sofa::filemanager::pml::LMLConstraint< DataTypes >::draw | ( | ) | [inline, virtual] |
-- VisualModel interface
Reimplemented from sofa::core::objectmodel::BaseObject.
Definition at line 236 of file LMLConstraint.inl.
References sofa::filemanager::pml::LMLConstraint< DataTypes >::directionsNULLs, sofa::core::objectmodel::BaseObject::getContext(), sofa::core::componentmodel::behavior::MechanicalState< TDataTypes >::getX(), sofa::helper::gl::glVertexT(), sofa::filemanager::pml::LMLConstraint< DataTypes >::mmodel, sofa::filemanager::pml::LMLConstraint< DataTypes >::targets, and sofa::filemanager::pml::LMLConstraint< DataTypes >::translations.
| void sofa::filemanager::pml::LMLConstraint< DataTypes >::fixDOF | ( | int | index, | |
| int | axe | |||
| ) | [inline, private] |
fix a point on the axe specified (0=x, 1=y, 2=z)
Definition at line 124 of file LMLConstraint.inl.
References sofa::filemanager::pml::LMLConstraint< DataTypes >::directionsNULLs, and sofa::filemanager::pml::LMLConstraint< DataTypes >::targets.
Referenced by sofa::filemanager::pml::LMLConstraint< DataTypes >::LMLConstraint().
| std::vector<unsigned int> sofa::filemanager::pml::LMLConstraint< DataTypes >::getTargets | ( | ) | [inline] |
return the targets list
Definition at line 87 of file LMLConstraint.h.
References sofa::filemanager::pml::LMLConstraint< DataTypes >::targets.
Referenced by sofa::filemanager::pml::LMLReader::BuildStructure(), and sofa::filemanager::pml::LMLReader::updateStructure().
| void sofa::filemanager::pml::LMLConstraint< DataTypes >::initTextures | ( | ) | [inline, virtual] |
Initialize the textures, or other graphical resources.
Reimplemented from sofa::core::VisualModel.
Definition at line 100 of file LMLConstraint.h.
| void sofa::filemanager::pml::LMLConstraint< DataTypes >::projectPosition | ( | VecCoord & | x | ) | [inline, virtual] |
project x to constrained space (x models a position)
Implements sofa::core::componentmodel::behavior::Constraint< DataTypes >.
Definition at line 193 of file LMLConstraint.inl.
References sofa::filemanager::pml::LMLConstraint< DataTypes >::atomToDOFIndexes, sofa::core::objectmodel::BaseObject::getContext(), sofa::core::objectmodel::BaseContext::getTime(), sofa::core::componentmodel::behavior::MechanicalState< TDataTypes >::getX(), sofa::filemanager::pml::LMLConstraint< DataTypes >::initPos, sofa::filemanager::pml::LMLConstraint< DataTypes >::loads, sofa::filemanager::pml::LMLConstraint< DataTypes >::mmodel, sofa::filemanager::pml::LMLConstraint< DataTypes >::targets, and sofa::filemanager::pml::LMLConstraint< DataTypes >::translations.
| void sofa::filemanager::pml::LMLConstraint< DataTypes >::projectResponse | ( | VecDeriv & | dx | ) | [inline, virtual] |
Constraint inherits.
project dx to constrained space
Implements sofa::core::componentmodel::behavior::Constraint< DataTypes >.
Definition at line 139 of file LMLConstraint.inl.
References sofa::filemanager::pml::LMLConstraint< DataTypes >::atomToDOFIndexes, sofa::filemanager::pml::LMLConstraint< DataTypes >::directionsNULLs, sofa::core::objectmodel::BaseObject::getContext(), sofa::core::objectmodel::BaseContext::getDt(), sofa::core::objectmodel::BaseContext::getTime(), sofa::core::componentmodel::behavior::MechanicalState< TDataTypes >::getX(), sofa::filemanager::pml::LMLConstraint< DataTypes >::loads, sofa::filemanager::pml::LMLConstraint< DataTypes >::mmodel, prevTime, sofa::filemanager::pml::LMLConstraint< DataTypes >::targets, and sofa::filemanager::pml::LMLConstraint< DataTypes >::translations.
| virtual void sofa::filemanager::pml::LMLConstraint< DataTypes >::projectVelocity | ( | VecDeriv & | ) | [inline, virtual] |
project dx to constrained space (dx models a velocity)
Implements sofa::core::componentmodel::behavior::Constraint< DataTypes >.
Definition at line 95 of file LMLConstraint.h.
| LMLConstraint< DataTypes > * sofa::filemanager::pml::LMLConstraint< DataTypes >::removeConstraint | ( | int | index | ) | [inline] |
| void sofa::filemanager::pml::LMLConstraint< DataTypes >::update | ( | ) | [inline, virtual] |
used to update the model if necessary.
Reimplemented from sofa::core::VisualModel.
Definition at line 101 of file LMLConstraint.h.
map<unsigned int, unsigned int> sofa::filemanager::pml::LMLConstraint< DataTypes >::atomToDOFIndexes [private] |
link between PML object indexes and sofa Dofs Indexes
Definition at line 120 of file LMLConstraint.h.
Referenced by sofa::filemanager::pml::LMLConstraint< DataTypes >::projectPosition(), and sofa::filemanager::pml::LMLConstraint< DataTypes >::projectResponse().
VecDeriv sofa::filemanager::pml::LMLConstraint< DataTypes >::directionsNULLs [private] |
list of fixed directions
Definition at line 114 of file LMLConstraint.h.
Referenced by sofa::filemanager::pml::LMLConstraint< DataTypes >::addConstraint(), sofa::filemanager::pml::LMLConstraint< DataTypes >::draw(), sofa::filemanager::pml::LMLConstraint< DataTypes >::fixDOF(), sofa::filemanager::pml::LMLConstraint< DataTypes >::projectResponse(), and sofa::filemanager::pml::LMLConstraint< DataTypes >::removeConstraint().
VecDeriv sofa::filemanager::pml::LMLConstraint< DataTypes >::initPos [private] |
Definition at line 115 of file LMLConstraint.h.
Referenced by sofa::filemanager::pml::LMLConstraint< DataTypes >::addConstraint(), and sofa::filemanager::pml::LMLConstraint< DataTypes >::projectPosition().
Loads* sofa::filemanager::pml::LMLConstraint< DataTypes >::loads [private] |
the lml loads
Definition at line 118 of file LMLConstraint.h.
Referenced by sofa::filemanager::pml::LMLConstraint< DataTypes >::LMLConstraint(), sofa::filemanager::pml::LMLConstraint< DataTypes >::projectPosition(), and sofa::filemanager::pml::LMLConstraint< DataTypes >::projectResponse().
MechanicalState<DataTypes>* sofa::filemanager::pml::LMLConstraint< DataTypes >::mmodel [private] |
Definition at line 108 of file LMLConstraint.h.
Referenced by sofa::filemanager::pml::LMLConstraint< DataTypes >::draw(), sofa::filemanager::pml::LMLConstraint< DataTypes >::LMLConstraint(), sofa::filemanager::pml::LMLConstraint< DataTypes >::projectPosition(), and sofa::filemanager::pml::LMLConstraint< DataTypes >::projectResponse().
std::vector<unsigned int> sofa::filemanager::pml::LMLConstraint< DataTypes >::targets [private] |
the set of vertex targets
Definition at line 110 of file LMLConstraint.h.
Referenced by sofa::filemanager::pml::LMLConstraint< DataTypes >::addConstraint(), sofa::filemanager::pml::LMLConstraint< DataTypes >::draw(), sofa::filemanager::pml::LMLConstraint< DataTypes >::fixDOF(), sofa::filemanager::pml::LMLConstraint< DataTypes >::getTargets(), sofa::filemanager::pml::LMLConstraint< DataTypes >::projectPosition(), sofa::filemanager::pml::LMLConstraint< DataTypes >::projectResponse(), and sofa::filemanager::pml::LMLConstraint< DataTypes >::removeConstraint().
VecDeriv sofa::filemanager::pml::LMLConstraint< DataTypes >::translations [private] |
list of translations
Definition at line 112 of file LMLConstraint.h.
Referenced by sofa::filemanager::pml::LMLConstraint< DataTypes >::addConstraint(), sofa::filemanager::pml::LMLConstraint< DataTypes >::draw(), sofa::filemanager::pml::LMLConstraint< DataTypes >::projectPosition(), sofa::filemanager::pml::LMLConstraint< DataTypes >::projectResponse(), and sofa::filemanager::pml::LMLConstraint< DataTypes >::removeConstraint().
1.5.7.1