Computer Assisted Medical Intervention Tool Kit  version 6.0
Loading...
Searching...
No Matches
TranslationConstraint< DataTypes > Class Template Reference

TODO Comment class here. More...

#include <TranslationConstraint.h>

Public Types

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

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 )

◆ ~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 ( )

– VisualModel interface

◆ getTargets()

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

return the targets list

◆ initTextures()

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

◆ projectPosition()

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

project x to constrained space (x models a position)

References Load::getDirection(), Load::getTarget(), Load::getValue(), and Load::numberOfTargets().

◆ projectResponse() [1/2]

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

◆ projectResponse() [2/2]

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

Constraint inherits.

project dx to constrained space

References Load::getDirection(), Load::getTarget(), Load::getValue(), and Load::numberOfTargets().

◆ projectVelocity()

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

project dx to constrained space (dx models a velocity)

◆ 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)

◆ update()

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

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