sofa::filemanager::pml::LMLConstraint< DataTypes > Class Template Reference

#include <LMLConstraint.h>

Inheritance diagram for sofa::filemanager::pml::LMLConstraint< DataTypes >:

Inheritance graph
[legend]
Collaboration diagram for sofa::filemanager::pml::LMLConstraint< DataTypes >:

Collaboration graph
[legend]

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

Detailed Description

template<class DataTypes>
class sofa::filemanager::pml::LMLConstraint< DataTypes >

Definition at line 70 of file LMLConstraint.h.


Member Typedef Documentation

template<class DataTypes >
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.

template<class DataTypes >
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.

template<class DataTypes >
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.

template<class DataTypes >
typedef DataTypes::VecCoord::iterator sofa::filemanager::pml::LMLConstraint< DataTypes >::VecCoordIterator

Definition at line 76 of file LMLConstraint.h.

template<class DataTypes >
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.

template<class DataTypes >
typedef DataTypes::VecDeriv::iterator sofa::filemanager::pml::LMLConstraint< DataTypes >::VecDerivIterator

Definition at line 77 of file LMLConstraint.h.


Constructor & Destructor Documentation

template<class DataTypes >
sofa::filemanager::pml::LMLConstraint< DataTypes >::LMLConstraint ( Loads *  loadsList,
const map< unsigned int, unsigned int > &  atomIndexToDOFIndex,
MechanicalState< DataTypes > *  mm 
) [inline]

template<class DataTypes >
sofa::filemanager::pml::LMLConstraint< DataTypes >::~LMLConstraint (  )  [inline]

Definition at line 84 of file LMLConstraint.h.


Member Function Documentation

template<class DataTypes >
LMLConstraint< DataTypes > * sofa::filemanager::pml::LMLConstraint< DataTypes >::addConstraint ( unsigned int  index,
Deriv  trans 
) [inline]

template<class DataTypes >
void sofa::filemanager::pml::LMLConstraint< DataTypes >::draw (  )  [inline, virtual]

template<class DataTypes >
void sofa::filemanager::pml::LMLConstraint< DataTypes >::fixDOF ( int  index,
int  axe 
) [inline, private]

template<class DataTypes >
std::vector<unsigned int> sofa::filemanager::pml::LMLConstraint< DataTypes >::getTargets (  )  [inline]

template<class DataTypes >
void sofa::filemanager::pml::LMLConstraint< DataTypes >::initTextures (  )  [inline, virtual]

Initialize the textures, or other graphical resources.

Deprecated:
Use initVisual() instead.

Reimplemented from sofa::core::VisualModel.

Definition at line 100 of file LMLConstraint.h.

template<class DataTypes >
void sofa::filemanager::pml::LMLConstraint< DataTypes >::projectPosition ( VecCoord &  x  )  [inline, virtual]

template<class DataTypes >
void sofa::filemanager::pml::LMLConstraint< DataTypes >::projectResponse ( VecDeriv &  dx  )  [inline, virtual]

template<class DataTypes >
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.

template<class DataTypes >
LMLConstraint< DataTypes > * sofa::filemanager::pml::LMLConstraint< DataTypes >::removeConstraint ( int  index  )  [inline]

template<class DataTypes >
void sofa::filemanager::pml::LMLConstraint< DataTypes >::update (  )  [inline, virtual]

used to update the model if necessary.

Deprecated:
Use updateVisual() instead.

Reimplemented from sofa::core::VisualModel.

Definition at line 101 of file LMLConstraint.h.


Field Documentation

template<class DataTypes >
map<unsigned int, unsigned int> sofa::filemanager::pml::LMLConstraint< DataTypes >::atomToDOFIndexes [private]

template<class DataTypes >
VecDeriv sofa::filemanager::pml::LMLConstraint< DataTypes >::directionsNULLs [private]

template<class DataTypes >
VecDeriv sofa::filemanager::pml::LMLConstraint< DataTypes >::initPos [private]

template<class DataTypes >
Loads* sofa::filemanager::pml::LMLConstraint< DataTypes >::loads [private]

template<class DataTypes >
MechanicalState<DataTypes>* sofa::filemanager::pml::LMLConstraint< DataTypes >::mmodel [private]

template<class DataTypes >
std::vector<unsigned int> sofa::filemanager::pml::LMLConstraint< DataTypes >::targets [private]

template<class DataTypes >
VecDeriv sofa::filemanager::pml::LMLConstraint< DataTypes >::translations [private]


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

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