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

#include <BeamLinearMapping.h>

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

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

Collaboration graph
[legend]

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::Deriv InDeriv
typedef In::SparseDeriv InSparseDeriv
typedef Coord::value_type Real
typedef defaulttype::Mat< N, N,
Real > 
Mat

Public Member Functions

 BeamLinearMapping (In *from, Out *to)
virtual ~BeamLinearMapping ()
void init ()
 Initialization method called at graph modification, during bottom-up traversal.
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 draw ()
 Render internal data of this object, for debugging purposes.

Data Fields

Data< bool > localCoord

Protected Attributes

sofa::helper::vector< Coord > points
sofa::helper::vector< Real > beamLength
sofa::helper::vector< Coord > rotatedPoints0
sofa::helper::vector< Coord > rotatedPoints1

Detailed Description

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

Definition at line 43 of file BeamLinearMapping.h.


Member Typedef Documentation

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

Definition at line 51 of file BeamLinearMapping.h.

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

Definition at line 52 of file BeamLinearMapping.h.

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

Definition at line 47 of file BeamLinearMapping.h.

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

Definition at line 53 of file BeamLinearMapping.h.

Definition at line 46 of file BeamLinearMapping.h.

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

Definition at line 54 of file BeamLinearMapping.h.

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

Definition at line 57 of file BeamLinearMapping.h.

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

Definition at line 48 of file BeamLinearMapping.h.

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

Definition at line 55 of file BeamLinearMapping.h.

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

Definition at line 49 of file BeamLinearMapping.h.

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

Definition at line 50 of file BeamLinearMapping.h.


Member Enumeration Documentation

template<class BasicMapping >
anonymous enum

Enumerator:
N 

Definition at line 56 of file BeamLinearMapping.h.


Constructor & Destructor Documentation

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

Definition at line 71 of file BeamLinearMapping.h.

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

Definition at line 78 of file BeamLinearMapping.h.


Member Function Documentation

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

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

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

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

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

Render internal data of this object, for debugging purposes.

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

Definition at line 222 of file BeamLinearMapping.inl.

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

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


Field Documentation


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

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