sofa::component::mapping::RigidRigidMapping< BasicMapping > Class Template Reference

#include <RigidRigidMapping.h>

Inheritance diagram for sofa::component::mapping::RigidRigidMapping< BasicMapping >:

Inheritance graph
[legend]
Collaboration diagram for sofa::component::mapping::RigidRigidMapping< BasicMapping >:

Collaboration graph
[legend]

Data Structures

class  Loader

Public Types

enum  { N = Coord::static_size }
typedef BasicMapping Inherit
typedef Inherit::In In
typedef Inherit::Out Out
typedef Out::VecCoord VecCoord
typedef Out::VecDeriv VecDeriv
typedef Out::Coord Coord
typedef Out::Deriv Deriv
typedef In::Coord InCoord
typedef In::Deriv InDeriv
typedef In::SparseDeriv InSparseDeriv
typedef Coord::value_type Real
typedef defaulttype::Mat< N, N,
Real > 
Mat
typedef Vec< N, Real > Vector

Public Member Functions

 RigidRigidMapping (In *from, Out *to)
virtual ~RigidRigidMapping ()
void init ()
 Initialization method called at graph modification, during bottom-up traversal.
void parse (core::objectmodel::BaseObjectDescription *arg)
 Parse the given description to assign values to this object's fields and potentially other parameters.
void apply (typename Out::VecCoord &out, const typename In::VecCoord &in)
void applyJ (typename Out::VecDeriv &out, const typename In::VecDeriv &in)
void applyJT (typename In::VecDeriv &out, const typename Out::VecDeriv &in)
void draw ()
 Render internal data of this object, for debugging purposes.
void clear ()
sofa::helper::vector< unsigned
int > 
getRepartition ()
void setRepartition (unsigned int value)
void setRepartition (sofa::helper::vector< unsigned int > values)

Data Fields

Data< unsigned > index
Data< std::string > filename
Data< double > axisLength

Protected Member Functions

void load (const char *filename)
bool getShow (const core::objectmodel::BaseObject *m) const
bool getShow (const core::componentmodel::behavior::BaseMechanicalMapping *m) const

Protected Attributes

Data< VecCoord > points
VecCoord pointsR0
Mat rotation
Data< sofa::helper::vector
< unsigned int > > 
repartition

Detailed Description

template<class BasicMapping>
class sofa::component::mapping::RigidRigidMapping< BasicMapping >

Definition at line 47 of file RigidRigidMapping.h.


Member Typedef Documentation

template<class BasicMapping >
typedef Out::Coord sofa::component::mapping::RigidRigidMapping< BasicMapping >::Coord

Definition at line 55 of file RigidRigidMapping.h.

template<class BasicMapping >
typedef Out::Deriv sofa::component::mapping::RigidRigidMapping< BasicMapping >::Deriv

Definition at line 56 of file RigidRigidMapping.h.

template<class BasicMapping >
typedef Inherit::In sofa::component::mapping::RigidRigidMapping< BasicMapping >::In

Definition at line 51 of file RigidRigidMapping.h.

template<class BasicMapping >
typedef In::Coord sofa::component::mapping::RigidRigidMapping< BasicMapping >::InCoord

Definition at line 57 of file RigidRigidMapping.h.

template<class BasicMapping >
typedef In::Deriv sofa::component::mapping::RigidRigidMapping< BasicMapping >::InDeriv

Definition at line 58 of file RigidRigidMapping.h.

Definition at line 50 of file RigidRigidMapping.h.

template<class BasicMapping >
typedef In::SparseDeriv sofa::component::mapping::RigidRigidMapping< BasicMapping >::InSparseDeriv

Definition at line 59 of file RigidRigidMapping.h.

template<class BasicMapping >
typedef defaulttype::Mat<N,N,Real> sofa::component::mapping::RigidRigidMapping< BasicMapping >::Mat

Definition at line 62 of file RigidRigidMapping.h.

template<class BasicMapping >
typedef Inherit::Out sofa::component::mapping::RigidRigidMapping< BasicMapping >::Out

Definition at line 52 of file RigidRigidMapping.h.

template<class BasicMapping >
typedef Coord::value_type sofa::component::mapping::RigidRigidMapping< BasicMapping >::Real

Definition at line 60 of file RigidRigidMapping.h.

template<class BasicMapping >
typedef Out::VecCoord sofa::component::mapping::RigidRigidMapping< BasicMapping >::VecCoord

Definition at line 53 of file RigidRigidMapping.h.

template<class BasicMapping >
typedef Out::VecDeriv sofa::component::mapping::RigidRigidMapping< BasicMapping >::VecDeriv

Definition at line 54 of file RigidRigidMapping.h.

template<class BasicMapping >
typedef Vec<N,Real> sofa::component::mapping::RigidRigidMapping< BasicMapping >::Vector

Definition at line 63 of file RigidRigidMapping.h.


Member Enumeration Documentation

template<class BasicMapping >
anonymous enum

Enumerator:
N 

Definition at line 61 of file RigidRigidMapping.h.


Constructor & Destructor Documentation

template<class BasicMapping >
sofa::component::mapping::RigidRigidMapping< BasicMapping >::RigidRigidMapping ( In *  from,
Out *  to 
) [inline]

Definition at line 79 of file RigidRigidMapping.h.

template<class BasicMapping >
virtual sofa::component::mapping::RigidRigidMapping< BasicMapping >::~RigidRigidMapping (  )  [inline, virtual]

Definition at line 89 of file RigidRigidMapping.h.


Member Function Documentation

template<class BasicMapping >
void sofa::component::mapping::RigidRigidMapping< BasicMapping >::apply ( typename Out::VecCoord &  out,
const typename In::VecCoord &  in 
) [inline]

template<class BasicMapping >
void sofa::component::mapping::RigidRigidMapping< BasicMapping >::applyJ ( typename Out::VecDeriv &  out,
const typename In::VecDeriv &  in 
) [inline]

template<class BasicMapping >
void sofa::component::mapping::RigidRigidMapping< BasicMapping >::applyJT ( typename In::VecDeriv &  out,
const typename Out::VecDeriv &  in 
) [inline]

template<class BasicMapping >
void sofa::component::mapping::RigidRigidMapping< BasicMapping >::clear (  )  [inline]

template<class BasicMapping >
void sofa::component::mapping::RigidRigidMapping< BasicMapping >::draw (  )  [inline, virtual]

template<class BasicMapping >
sofa::helper::vector<unsigned int> sofa::component::mapping::RigidRigidMapping< BasicMapping >::getRepartition (  )  [inline]

template<class BasicMapping >
bool sofa::component::mapping::RigidRigidMapping< BasicMapping >::getShow ( const core::componentmodel::behavior::BaseMechanicalMapping *  m  )  const [inline, protected]

template<class BasicMapping >
bool sofa::component::mapping::RigidRigidMapping< BasicMapping >::getShow ( const core::objectmodel::BaseObject *  m  )  const [inline, protected]

template<class BasicMapping >
void sofa::component::mapping::RigidRigidMapping< BasicMapping >::init ( void   )  [inline, virtual]

Initialization method called at graph modification, during bottom-up traversal.

Reimplemented from sofa::core::objectmodel::BaseObject.

Definition at line 109 of file RigidRigidMapping.inl.

References sofa::component::mapping::RigidRigidMapping< BasicMapping >::points.

template<class BasicMapping >
void sofa::component::mapping::RigidRigidMapping< BasicMapping >::load ( const char *  filename  )  [inline, protected]

template<class BasicMapping >
void sofa::component::mapping::RigidRigidMapping< BasicMapping >::parse ( core::objectmodel::BaseObjectDescription *  arg  )  [inline, virtual]

Parse the given description to assign values to this object's fields and potentially other parameters.

Reimplemented from sofa::core::objectmodel::Base.

Definition at line 97 of file RigidRigidMapping.h.

References sofa::component::mapping::RigidRigidMapping< BasicMapping >::filename, sofa::core::objectmodel::Data< T >::getValue(), and sofa::component::mapping::RigidRigidMapping< BasicMapping >::load().

template<class BasicMapping >
void sofa::component::mapping::RigidRigidMapping< BasicMapping >::setRepartition ( sofa::helper::vector< unsigned int >  values  )  [inline]

template<class BasicMapping >
void sofa::component::mapping::RigidRigidMapping< BasicMapping >::setRepartition ( unsigned int  value  )  [inline]


Field Documentation

template<class BasicMapping >
Data<double> sofa::component::mapping::RigidRigidMapping< BasicMapping >::axisLength

template<class BasicMapping >
Data< std::string > sofa::component::mapping::RigidRigidMapping< BasicMapping >::filename

template<class BasicMapping >
Data<unsigned> sofa::component::mapping::RigidRigidMapping< BasicMapping >::index

template<class BasicMapping >
Data< VecCoord > sofa::component::mapping::RigidRigidMapping< BasicMapping >::points [protected]

template<class BasicMapping >
VecCoord sofa::component::mapping::RigidRigidMapping< BasicMapping >::pointsR0 [protected]

template<class BasicMapping >
Data<sofa::helper::vector<unsigned int> > sofa::component::mapping::RigidRigidMapping< BasicMapping >::repartition [protected]

template<class BasicMapping >
Mat sofa::component::mapping::RigidRigidMapping< BasicMapping >::rotation [protected]


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

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