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

#include <TubularMapping.h>

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

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

Collaboration graph
[legend]

Public Types

enum  { M = 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::Deriv InDeriv
typedef In::SparseDeriv InSparseDeriv
typedef Coord::value_type Real
typedef defaulttype::Mat< M, M,
Real > 
Mat
typedef defaulttype::Vec< M, Real > Vec

Public Member Functions

 TubularMapping (In *from, Out *to)
virtual ~TubularMapping ()
void init ()
 Initialization method called at graph modification, during bottom-up traversal.
virtual void apply (typename Out::VecCoord &out, const typename In::VecCoord &in)
virtual void applyJ (typename Out::VecDeriv &out, const typename In::VecDeriv &in)
virtual void applyJT (typename In::VecDeriv &out, const typename Out::VecDeriv &in)

Data Fields

Data< unsigned int > m_nbPointsOnEachCircle
Data< double > m_radius

Protected Attributes

VecCoord rotatedPoints

Detailed Description

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

Definition at line 45 of file TubularMapping.h.


Member Typedef Documentation

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

Definition at line 53 of file TubularMapping.h.

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

Definition at line 54 of file TubularMapping.h.

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

Definition at line 49 of file TubularMapping.h.

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

Definition at line 55 of file TubularMapping.h.

Definition at line 48 of file TubularMapping.h.

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

Definition at line 56 of file TubularMapping.h.

template<class BasicMapping >
typedef defaulttype::Mat<M,M,Real> sofa::component::mapping::TubularMapping< BasicMapping >::Mat

Definition at line 59 of file TubularMapping.h.

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

Definition at line 50 of file TubularMapping.h.

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

Definition at line 57 of file TubularMapping.h.

template<class BasicMapping >
typedef defaulttype::Vec<M,Real> sofa::component::mapping::TubularMapping< BasicMapping >::Vec

Definition at line 61 of file TubularMapping.h.

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

Definition at line 51 of file TubularMapping.h.

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

Definition at line 52 of file TubularMapping.h.


Member Enumeration Documentation

template<class BasicMapping >
anonymous enum

Enumerator:
M 

Definition at line 58 of file TubularMapping.h.


Constructor & Destructor Documentation

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

Definition at line 63 of file TubularMapping.h.

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

Definition at line 70 of file TubularMapping.h.


Member Function Documentation

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

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

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

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

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

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

Definition at line 45 of file TubularMapping.inl.


Field Documentation

template<class BasicMapping >
Data<double> sofa::component::mapping::TubularMapping< BasicMapping >::m_radius

template<class BasicMapping >
VecCoord sofa::component::mapping::TubularMapping< BasicMapping >::rotatedPoints [protected]


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

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