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

#include <CurveMapping.h>

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

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

Collaboration graph
[legend]

Public Types

typedef BasicMapping Inherit
typedef Inherit::In In
typedef Inherit::Out Out
typedef Out::VecCoord VecCoord
typedef In::VecCoord InVecCoord
typedef Out::VecDeriv VecDeriv
typedef Out::SparseDeriv OutSparseDeriv
typedef In::Coord InCoord
typedef Out::Coord Coord
typedef Out::Deriv Deriv
typedef Out::Real Real

Public Member Functions

 CurveMapping (In *from, Out *to)
virtual ~CurveMapping ()
void init ()
 Initialization method called at graph modification, during bottom-up traversal.
void reinit ()
 Update method called when variables used in precomputation are modified.
void storeResetState ()
 Save the initial state for later uses in reset().
void reset ()
 Reset to initial state.
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 applyJT (typename In::VecConst &out, const typename Out::VecConst &in)
void handleEvent (sofa::core::objectmodel::Event *event)
 Handle an event.
void draw ()
 Render internal data of this object, for debugging purposes.
Real advanceAbscissa (Real ab, Real dist)
void rotateElements ()

Data Fields

Data< helper::vector< Real > > abscissa
Data< helper::vector< Real > > angle
Data< Real > step
Data< Real > angularStep
Data< int > numNodes
Data< Real > stepNode
Data< Real > distNode
Data< Real > velocity
helper::vector< int > old_integer
helper::vector< double > old_angle
helper::vector< Real > lengthElements
helper::vector< defaulttype::Quat > quatElements
helper::vector< defaulttype::Quat > rotatedQuatElements
helper::vector< defaulttype::Quat > quatInitNodes
helper::vector< Real > reset_abscissa

Detailed Description

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

Definition at line 54 of file CurveMapping.h.


Member Typedef Documentation

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

Definition at line 65 of file CurveMapping.h.

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

Definition at line 66 of file CurveMapping.h.

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

Definition at line 58 of file CurveMapping.h.

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

Definition at line 64 of file CurveMapping.h.

template<class BasicMapping >
typedef BasicMapping sofa::component::mapping::CurveMapping< BasicMapping >::Inherit

Definition at line 57 of file CurveMapping.h.

template<class BasicMapping >
typedef In::VecCoord sofa::component::mapping::CurveMapping< BasicMapping >::InVecCoord

Definition at line 61 of file CurveMapping.h.

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

Definition at line 59 of file CurveMapping.h.

template<class BasicMapping >
typedef Out::SparseDeriv sofa::component::mapping::CurveMapping< BasicMapping >::OutSparseDeriv

Definition at line 63 of file CurveMapping.h.

template<class BasicMapping >
typedef Out::Real sofa::component::mapping::CurveMapping< BasicMapping >::Real

Definition at line 67 of file CurveMapping.h.

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

Definition at line 60 of file CurveMapping.h.

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

Definition at line 62 of file CurveMapping.h.


Constructor & Destructor Documentation

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

Definition at line 87 of file CurveMapping.h.

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

Definition at line 100 of file CurveMapping.h.


Member Function Documentation

template<class BasicMapping >
CurveMapping< BasicMapping >::Real sofa::component::mapping::CurveMapping< BasicMapping >::advanceAbscissa ( Real  ab,
Real  dist 
) [inline]

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

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

template<class BaseMapping >
void sofa::component::mapping::CurveMapping< BaseMapping >::applyJT ( typename In::VecConst &  out,
const typename Out::VecConst &  in 
) [inline]

Definition at line 346 of file CurveMapping.inl.

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

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

Render internal data of this object, for debugging purposes.

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

Definition at line 459 of file CurveMapping.inl.

References sofa::helper::gl::glVertexT().

template<class BaseMapping >
void sofa::component::mapping::CurveMapping< BaseMapping >::handleEvent ( sofa::core::objectmodel::Event *  e  )  [inline, virtual]

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

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

Update method called when variables used in precomputation are modified.

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

Definition at line 220 of file CurveMapping.inl.

References sofa::component::mapping::CurveMapping< BasicMapping >::rotateElements().

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

template<class BasicMapping >
void sofa::component::mapping::CurveMapping< BasicMapping >::rotateElements (  )  [inline]

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


Field Documentation

Definition at line 83 of file CurveMapping.h.

template<class BasicMapping >
Data< Real > sofa::component::mapping::CurveMapping< BasicMapping >::step


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

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