Computer Assited Medical Intervention Tool Kit  version 4.0
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>

Inherits ProjectiveConstraintSet< 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

§ Coord

template<class DataTypes>
typedef DataTypes::Coord TranslationConstraint< DataTypes >::Coord

§ Deriv

template<class DataTypes>
typedef DataTypes::Deriv TranslationConstraint< DataTypes >::Deriv

§ MatrixDerivRowType

template<class DataTypes>
typedef DataTypes::MatrixDeriv::RowType TranslationConstraint< DataTypes >::MatrixDerivRowType

§ VecCoord

template<class DataTypes>
typedef DataTypes::VecCoord TranslationConstraint< DataTypes >::VecCoord

template types

§ VecCoordIterator

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

§ VecDeriv

template<class DataTypes>
typedef DataTypes::VecDeriv TranslationConstraint< DataTypes >::VecDeriv

§ VecDerivIterator

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

Constructor & Destructor Documentation

§ TranslationConstraint()

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

constructor

§ ~TranslationConstraint()

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

Member Function Documentation

§ addConstraint()

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

§ draw()

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

§ fixDOF()

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)

Referenced by TranslationConstraint< sofa::defaulttype::Vec3Types >::update().

§ getTargets()

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

return the targets list

Referenced by SofaSimulator::buildConstraints().

§ initTextures()

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

§ projectPosition()

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

project x to constrained space (x models a position)

Referenced by TranslationConstraint< sofa::defaulttype::Vec3Types >::getTargets().

§ projectResponse() [1/2]

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

Constraint inherits.

project dx to constrained space

Referenced by TranslationConstraint< sofa::defaulttype::Vec3Types >::getTargets().

§ projectResponse() [2/2]

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

§ projectVelocity()

template<class DataTypes>
virtual void TranslationConstraint< DataTypes >::projectVelocity ( VecDeriv v)
virtual

project dx to constrained space (dx models a velocity)

Referenced by TranslationConstraint< sofa::defaulttype::Vec3Types >::getTargets().

§ removeConstraint()

template<class DataTypes>
TranslationConstraint<DataTypes>* TranslationConstraint< DataTypes >::removeConstraint ( int  index)

§ setInitTime()

template<class DataTypes>
void TranslationConstraint< DataTypes >::setInitTime ( double  time)

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

Referenced by SofaSimulator::buildConstraints(), and TranslationConstraint< sofa::defaulttype::Vec3Types >::update().

§ update()

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

Member Data Documentation

§ atomToDOFIndexes

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

link between PML object indexes and sofa Dofs Indexes

§ directionsNULLs

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

list of fixed directions

§ initPos

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

initial positions

§ initTime

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

initial time

§ loads

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

the lml loads

§ mmodel

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

the mechanical model

§ targets

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

§ translations

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

list of translations


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