Computer Assited Medical Intervention Tool Kit  version 3.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Public Types | Public Member Functions | Private Member Functions | Private Attributes | List of all members
TranslationConstraint< DataTypes > Class Template Reference

TODO Comment class here. More...

#include <TranslationConstraint.h>

+ Inheritance diagram for TranslationConstraint< DataTypes >:

Public Types

typedef DataTypes::Coord Coord
 
typedef DataTypes::Deriv Deriv
 
typedef
DataTypes::MatrixDeriv::RowType 
MatrixDerivRowType
 
typedef DataTypes::VecCoord VecCoord
 template types More...
 
typedef
DataTypes::VecCoord::iterator 
VecCoordIterator
 
typedef DataTypes::VecDeriv VecDeriv
 
typedef
DataTypes::VecDeriv::iterator 
VecDerivIterator
 

Public Member Functions

TranslationConstraint
< DataTypes > * 
addConstraint (unsigned int index, Deriv trans)
 fix or translate a point More...
 
void draw ()
 – VisualModel interface More...
 
std::vector< unsigned int > getTargets ()
 return the targets list More...
 
void initTextures ()
 
virtual void projectPosition (VecCoord &x)
 project x to constrained space (x models a position) More...
 
void projectResponse (VecDeriv &dx)
 Constraint inherits. More...
 
void projectResponse (MatrixDerivRowType &dx)
 
virtual void projectVelocity (VecDeriv &v)
 project dx to constrained space (dx models a velocity) More...
 
TranslationConstraint
< DataTypes > * 
removeConstraint (int index)
 
void setInitTime (double time)
 set initial time (context->getTime() remind the same when simulation is rewind) More...
 
 TranslationConstraint (Loads *loadsList, const std::map< unsigned int, unsigned int > &atomIndexToDOFIndex, sofa::core::behavior::MechanicalState< DataTypes > *mm)
 constructor More...
 
void update ()
 
 ~TranslationConstraint ()
 

Private Member Functions

void fixDOF (int index, int axe)
 fix a point on the axe specified (0=x, 1=y, 2=z) More...
 

Private Attributes

std::map< unsigned int,
unsigned int > 
atomToDOFIndexes
 link between PML object indexes and sofa Dofs Indexes More...
 
VecDeriv directionsNULLs
 list of fixed directions More...
 
VecDeriv initPos
 initial positions More...
 
double initTime
 initial time More...
 
std::vector< Load * > loads
 the lml loads More...
 
sofa::core::behavior::MechanicalState
< DataTypes > * 
mmodel
 the mechanical model More...
 
std::vector< unsigned int > targets
 the set of vertex targets More...
 
VecDeriv translations
 list of translations More...
 

Detailed Description

template<class DataTypes>
class TranslationConstraint< DataTypes >

TODO Comment class here.

Member Typedef Documentation

template<class DataTypes>
typedef DataTypes::Coord TranslationConstraint< DataTypes >::Coord
template<class DataTypes>
typedef DataTypes::Deriv TranslationConstraint< DataTypes >::Deriv
template<class DataTypes>
typedef DataTypes::MatrixDeriv::RowType TranslationConstraint< DataTypes >::MatrixDerivRowType
template<class DataTypes>
typedef DataTypes::VecCoord TranslationConstraint< DataTypes >::VecCoord

template types

template<class DataTypes>
typedef DataTypes::VecCoord::iterator TranslationConstraint< DataTypes >::VecCoordIterator
template<class DataTypes>
typedef DataTypes::VecDeriv TranslationConstraint< DataTypes >::VecDeriv
template<class DataTypes>
typedef DataTypes::VecDeriv::iterator TranslationConstraint< DataTypes >::VecDerivIterator

Constructor & Destructor Documentation

template<class DataTypes>
TranslationConstraint< DataTypes >::TranslationConstraint ( Loads loadsList,
const std::map< unsigned int, unsigned int > &  atomIndexToDOFIndex,
sofa::core::behavior::MechanicalState< DataTypes > *  mm 
)

constructor

template<class DataTypes>
TranslationConstraint< DataTypes >::~TranslationConstraint ( )
inline

Member Function Documentation

template<class DataTypes>
TranslationConstraint<DataTypes>* TranslationConstraint< DataTypes >::addConstraint ( unsigned int  index,
Deriv  trans 
)

fix or translate a point

template<class DataTypes>
void TranslationConstraint< DataTypes >::draw ( )

– VisualModel interface

template<class DataTypes>
void TranslationConstraint< DataTypes >::fixDOF ( int  index,
int  axe 
)
private

fix a point on the axe specified (0=x, 1=y, 2=z)

template<class DataTypes>
std::vector<unsigned int> TranslationConstraint< DataTypes >::getTargets ( )
inline

return the targets list

template<class DataTypes>
void TranslationConstraint< DataTypes >::initTextures ( )
inline
template<class DataTypes>
virtual void TranslationConstraint< DataTypes >::projectPosition ( VecCoord x)
virtual

project x to constrained space (x models a position)

template<class DataTypes>
void TranslationConstraint< DataTypes >::projectResponse ( VecDeriv dx)

Constraint inherits.

project dx to constrained space

template<class DataTypes>
void TranslationConstraint< DataTypes >::projectResponse ( MatrixDerivRowType dx)
inline
template<class DataTypes>
virtual void TranslationConstraint< DataTypes >::projectVelocity ( VecDeriv v)
virtual

project dx to constrained space (dx models a velocity)

template<class DataTypes>
TranslationConstraint<DataTypes>* TranslationConstraint< DataTypes >::removeConstraint ( int  index)
template<class DataTypes>
void TranslationConstraint< DataTypes >::setInitTime ( double  time)

set initial time (context->getTime() remind the same when simulation is rewind)

template<class DataTypes>
void TranslationConstraint< DataTypes >::update ( )
inline

Member Data Documentation

template<class DataTypes>
std::map<unsigned int, unsigned int> TranslationConstraint< DataTypes >::atomToDOFIndexes
private

link between PML object indexes and sofa Dofs Indexes

template<class DataTypes>
VecDeriv TranslationConstraint< DataTypes >::directionsNULLs
private

list of fixed directions

template<class DataTypes>
VecDeriv TranslationConstraint< DataTypes >::initPos
private

initial positions

template<class DataTypes>
double TranslationConstraint< DataTypes >::initTime
private

initial time

template<class DataTypes>
std::vector<Load*> TranslationConstraint< DataTypes >::loads
private

the lml loads

template<class DataTypes>
sofa::core::behavior::MechanicalState<DataTypes>* TranslationConstraint< DataTypes >::mmodel
private

the mechanical model

template<class DataTypes>
std::vector<unsigned int> TranslationConstraint< DataTypes >::targets
private
template<class DataTypes>
VecDeriv TranslationConstraint< DataTypes >::translations
private

list of translations


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