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

#include <SkinningMapping.h>

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

Inheritance graph
[legend]
Collaboration diagram for sofa::component::mapping::SkinningMapping< 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::VecCoord VecInCoord
typedef In::SparseDeriv InSparseDeriv
typedef Coord::value_type Real
typedef defaulttype::Mat< N, N,
Real > 
Mat

Public Member Functions

 SkinningMapping (In *from, Out *to)
virtual ~SkinningMapping ()
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 applyJT (typename In::VecConst &out, const typename Out::VecConst &in)
void draw ()
 Render internal data of this object, for debugging purposes.
void clear ()
void setNbRefs (unsigned int nb)
void setWeightCoefs (sofa::helper::vector< double > &weights)
void setRepartition (sofa::helper::vector< unsigned int > &rep)
void setComputeWeights (bool val)
unsigned int getNbRefs ()
const sofa::helper::vector
< double > & 
getWeightCoefs ()
const sofa::helper::vector
< unsigned int > & 
getRepartition ()
bool getComputeWeights ()

Protected Member Functions

void load (const char *filename)

Protected Attributes

sofa::helper::vector< InCoord > initPos
Coord translation
Mat rotation
sofa::helper::vector< Coord > rotatedPoints
Data< sofa::helper::vector
< unsigned int > > 
repartition
Data< sofa::helper::vector
< double > > 
coefs
Data< unsigned int > nbRefs
bool computeWeights

Detailed Description

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

Definition at line 43 of file SkinningMapping.h.


Member Typedef Documentation

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

Definition at line 51 of file SkinningMapping.h.

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

Definition at line 52 of file SkinningMapping.h.

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

Definition at line 47 of file SkinningMapping.h.

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

Definition at line 53 of file SkinningMapping.h.

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

Definition at line 54 of file SkinningMapping.h.

Definition at line 46 of file SkinningMapping.h.

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

Definition at line 56 of file SkinningMapping.h.

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

Definition at line 59 of file SkinningMapping.h.

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

Definition at line 48 of file SkinningMapping.h.

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

Definition at line 57 of file SkinningMapping.h.

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

Definition at line 49 of file SkinningMapping.h.

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

Definition at line 50 of file SkinningMapping.h.

template<class BasicMapping >
typedef In::VecCoord sofa::component::mapping::SkinningMapping< BasicMapping >::VecInCoord

Definition at line 55 of file SkinningMapping.h.


Member Enumeration Documentation

template<class BasicMapping >
anonymous enum

Enumerator:
N 

Definition at line 58 of file SkinningMapping.h.


Constructor & Destructor Documentation

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

Definition at line 78 of file SkinningMapping.h.

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

Definition at line 87 of file SkinningMapping.h.


Member Function Documentation

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

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

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

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

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

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

template<class BasicMapping >
bool sofa::component::mapping::SkinningMapping< BasicMapping >::getComputeWeights (  )  [inline]

template<class BasicMapping >
unsigned int sofa::component::mapping::SkinningMapping< BasicMapping >::getNbRefs (  )  [inline]

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

template<class BasicMapping >
const sofa::helper::vector<double>& sofa::component::mapping::SkinningMapping< BasicMapping >::getWeightCoefs (  )  [inline]

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

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

template<class BasicMapping >
void sofa::component::mapping::SkinningMapping< 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 91 of file SkinningMapping.h.

References sofa::core::objectmodel::BaseObjectDescription::getAttribute(), and sofa::component::mapping::SkinningMapping< BasicMapping >::load().

template<class BasicMapping >
void sofa::component::mapping::SkinningMapping< BasicMapping >::setComputeWeights ( bool  val  )  [inline]

template<class BasicMapping >
void sofa::component::mapping::SkinningMapping< BasicMapping >::setNbRefs ( unsigned int  nb  )  [inline]

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

template<class BasicMapping >
void sofa::component::mapping::SkinningMapping< BasicMapping >::setWeightCoefs ( sofa::helper::vector< double > &  weights  )  [inline]


Field Documentation

template<class BasicMapping >
Data<sofa::helper::vector<double> > sofa::component::mapping::SkinningMapping< BasicMapping >::coefs [protected]

template<class BasicMapping >
bool sofa::component::mapping::SkinningMapping< BasicMapping >::computeWeights [protected]

template<class BasicMapping >
Data<unsigned int> sofa::component::mapping::SkinningMapping< BasicMapping >::nbRefs [protected]

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

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

template<class BasicMapping >
Coord sofa::component::mapping::SkinningMapping< BasicMapping >::translation [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