#include <SkinningMapping.h>


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 |
Definition at line 43 of file SkinningMapping.h.
| typedef Out::Coord sofa::component::mapping::SkinningMapping< BasicMapping >::Coord |
Definition at line 51 of file SkinningMapping.h.
| typedef Out::Deriv sofa::component::mapping::SkinningMapping< BasicMapping >::Deriv |
Definition at line 52 of file SkinningMapping.h.
| typedef Inherit::In sofa::component::mapping::SkinningMapping< BasicMapping >::In |
Definition at line 47 of file SkinningMapping.h.
| typedef In::Coord sofa::component::mapping::SkinningMapping< BasicMapping >::InCoord |
Definition at line 53 of file SkinningMapping.h.
| typedef In::Deriv sofa::component::mapping::SkinningMapping< BasicMapping >::InDeriv |
Definition at line 54 of file SkinningMapping.h.
| typedef BasicMapping sofa::component::mapping::SkinningMapping< BasicMapping >::Inherit |
Definition at line 46 of file SkinningMapping.h.
| typedef In::SparseDeriv sofa::component::mapping::SkinningMapping< BasicMapping >::InSparseDeriv |
Definition at line 56 of file SkinningMapping.h.
| typedef defaulttype::Mat<N,N,Real> sofa::component::mapping::SkinningMapping< BasicMapping >::Mat |
Definition at line 59 of file SkinningMapping.h.
| typedef Inherit::Out sofa::component::mapping::SkinningMapping< BasicMapping >::Out |
Definition at line 48 of file SkinningMapping.h.
| typedef Coord::value_type sofa::component::mapping::SkinningMapping< BasicMapping >::Real |
Definition at line 57 of file SkinningMapping.h.
| typedef Out::VecCoord sofa::component::mapping::SkinningMapping< BasicMapping >::VecCoord |
Definition at line 49 of file SkinningMapping.h.
| typedef Out::VecDeriv sofa::component::mapping::SkinningMapping< BasicMapping >::VecDeriv |
Definition at line 50 of file SkinningMapping.h.
| typedef In::VecCoord sofa::component::mapping::SkinningMapping< BasicMapping >::VecInCoord |
Definition at line 55 of file SkinningMapping.h.
| anonymous enum |
| sofa::component::mapping::SkinningMapping< BasicMapping >::SkinningMapping | ( | In * | from, | |
| Out * | to | |||
| ) | [inline] |
Definition at line 78 of file SkinningMapping.h.
| virtual sofa::component::mapping::SkinningMapping< BasicMapping >::~SkinningMapping | ( | ) | [inline, virtual] |
Definition at line 87 of file SkinningMapping.h.
| void sofa::component::mapping::SkinningMapping< BasicMapping >::apply | ( | typename Out::VecCoord & | out, | |
| const typename In::VecCoord & | in | |||
| ) | [inline] |
Definition at line 228 of file SkinningMapping.inl.
References sofa::component::mapping::SkinningMapping< BasicMapping >::coefs, sofa::core::objectmodel::Data< T >::getValue(), sofa::component::mapping::SkinningMapping< BasicMapping >::initPos, sofa::component::mapping::SkinningMapping< BasicMapping >::nbRefs, sofa::component::mapping::SkinningMapping< BasicMapping >::repartition, sofa::component::mapping::SkinningMapping< BasicMapping >::rotatedPoints, sofa::component::mapping::SkinningMapping< BasicMapping >::rotation, sofa::helper::Quater< Real >::toMatrix(), and sofa::component::mapping::SkinningMapping< BasicMapping >::translation.
| void sofa::component::mapping::SkinningMapping< BasicMapping >::applyJ | ( | typename Out::VecDeriv & | out, | |
| const typename In::VecDeriv & | in | |||
| ) | [inline] |
Definition at line 253 of file SkinningMapping.inl.
References sofa::component::mapping::SkinningMapping< BasicMapping >::coefs, cross(), sofa::core::objectmodel::Data< T >::getValue(), sofa::component::mapping::SkinningMapping< BasicMapping >::initPos, sofa::component::mapping::SkinningMapping< BasicMapping >::nbRefs, sofa::component::mapping::SkinningMapping< BasicMapping >::repartition, and sofa::component::mapping::SkinningMapping< BasicMapping >::rotatedPoints.
| void sofa::component::mapping::SkinningMapping< BasicMapping >::applyJT | ( | typename In::VecConst & | out, | |
| const typename Out::VecConst & | in | |||
| ) | [inline] |
Definition at line 297 of file SkinningMapping.inl.
References sofa::component::mapping::SkinningMapping< BasicMapping >::coefs, cross(), sofa::core::objectmodel::Data< T >::getValue(), sofa::component::mapping::SkinningMapping< BasicMapping >::nbRefs, sofa::component::mapping::SkinningMapping< BasicMapping >::repartition, and sofa::component::mapping::SkinningMapping< BasicMapping >::rotatedPoints.
| void sofa::component::mapping::SkinningMapping< BasicMapping >::applyJT | ( | typename In::VecDeriv & | out, | |
| const typename Out::VecDeriv & | in | |||
| ) | [inline] |
Definition at line 275 of file SkinningMapping.inl.
References sofa::component::mapping::SkinningMapping< BasicMapping >::coefs, cross(), sofa::core::objectmodel::Data< T >::getValue(), sofa::component::mapping::SkinningMapping< BasicMapping >::nbRefs, sofa::component::mapping::SkinningMapping< BasicMapping >::repartition, and sofa::component::mapping::SkinningMapping< BasicMapping >::rotatedPoints.
| void sofa::component::mapping::SkinningMapping< BasicMapping >::clear | ( | ) | [inline] |
Definition at line 202 of file SkinningMapping.inl.
References sofa::component::mapping::SkinningMapping< BasicMapping >::initPos.
| void sofa::component::mapping::SkinningMapping< BasicMapping >::draw | ( | ) | [inline, virtual] |
Render internal data of this object, for debugging purposes.
Reimplemented from sofa::core::objectmodel::BaseObject.
Definition at line 337 of file SkinningMapping.inl.
References sofa::component::mapping::SkinningMapping< BasicMapping >::coefs, sofa::core::objectmodel::Data< T >::getValue(), sofa::helper::gl::glVertexT(), sofa::component::mapping::SkinningMapping< BasicMapping >::nbRefs, and sofa::component::mapping::SkinningMapping< BasicMapping >::repartition.
| bool sofa::component::mapping::SkinningMapping< BasicMapping >::getComputeWeights | ( | ) | [inline] |
Definition at line 119 of file SkinningMapping.h.
References sofa::component::mapping::SkinningMapping< BasicMapping >::computeWeights.
| unsigned int sofa::component::mapping::SkinningMapping< BasicMapping >::getNbRefs | ( | ) | [inline] |
Definition at line 116 of file SkinningMapping.h.
References sofa::core::objectmodel::Data< T >::getValue(), and sofa::component::mapping::SkinningMapping< BasicMapping >::nbRefs.
| const sofa::helper::vector<unsigned int>& sofa::component::mapping::SkinningMapping< BasicMapping >::getRepartition | ( | ) | [inline] |
Definition at line 118 of file SkinningMapping.h.
References sofa::core::objectmodel::Data< T >::getValue(), and sofa::component::mapping::SkinningMapping< BasicMapping >::repartition.
| const sofa::helper::vector<double>& sofa::component::mapping::SkinningMapping< BasicMapping >::getWeightCoefs | ( | ) | [inline] |
Definition at line 117 of file SkinningMapping.h.
References sofa::component::mapping::SkinningMapping< BasicMapping >::coefs, and sofa::core::objectmodel::Data< T >::getValue().
| void sofa::component::mapping::SkinningMapping< BasicMapping >::init | ( | void | ) | [inline, virtual] |
Initialization method called at graph modification, during bottom-up traversal.
Reimplemented from sofa::core::objectmodel::BaseObject.
Definition at line 108 of file SkinningMapping.inl.
References sofa::component::mapping::SkinningMapping< BasicMapping >::coefs, sofa::component::mapping::SkinningMapping< BasicMapping >::computeWeights, sofa::core::objectmodel::Data< T >::getValue(), sofa::component::mapping::SkinningMapping< BasicMapping >::initPos, sofa::component::mapping::SkinningMapping< BasicMapping >::nbRefs, norm(), sofa::component::mapping::SkinningMapping< BasicMapping >::repartition, sofa::helper::rsqrt(), and sofa::core::objectmodel::Data< T >::setValue().
| void sofa::component::mapping::SkinningMapping< BasicMapping >::load | ( | const char * | filename | ) | [inline, protected] |
Definition at line 77 of file SkinningMapping.inl.
Referenced by sofa::component::mapping::SkinningMapping< BasicMapping >::parse().
| 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().
| void sofa::component::mapping::SkinningMapping< BasicMapping >::setComputeWeights | ( | bool | val | ) | [inline] |
Definition at line 114 of file SkinningMapping.h.
References sofa::component::mapping::SkinningMapping< BasicMapping >::computeWeights.
| void sofa::component::mapping::SkinningMapping< BasicMapping >::setNbRefs | ( | unsigned int | nb | ) | [inline] |
Definition at line 111 of file SkinningMapping.h.
References sofa::component::mapping::SkinningMapping< BasicMapping >::nbRefs, and sofa::core::objectmodel::Data< T >::setValue().
| void sofa::component::mapping::SkinningMapping< BasicMapping >::setRepartition | ( | sofa::helper::vector< unsigned int > & | rep | ) | [inline] |
Definition at line 218 of file SkinningMapping.inl.
References sofa::core::objectmodel::Data< T >::beginEdit(), sofa::core::objectmodel::Data< T >::endEdit(), and sofa::component::mapping::SkinningMapping< BasicMapping >::repartition.
| void sofa::component::mapping::SkinningMapping< BasicMapping >::setWeightCoefs | ( | sofa::helper::vector< double > & | weights | ) | [inline] |
Definition at line 209 of file SkinningMapping.inl.
References sofa::core::objectmodel::Data< T >::beginEdit(), sofa::component::mapping::SkinningMapping< BasicMapping >::coefs, and sofa::core::objectmodel::Data< T >::endEdit().
Data<sofa::helper::vector<double> > sofa::component::mapping::SkinningMapping< BasicMapping >::coefs [protected] |
Definition at line 71 of file SkinningMapping.h.
Referenced by sofa::component::mapping::SkinningMapping< BasicMapping >::apply(), sofa::component::mapping::SkinningMapping< BasicMapping >::applyJ(), sofa::component::mapping::SkinningMapping< BasicMapping >::applyJT(), sofa::component::mapping::SkinningMapping< BasicMapping >::draw(), sofa::component::mapping::SkinningMapping< BasicMapping >::getWeightCoefs(), sofa::component::mapping::SkinningMapping< BasicMapping >::init(), and sofa::component::mapping::SkinningMapping< BasicMapping >::setWeightCoefs().
bool sofa::component::mapping::SkinningMapping< BasicMapping >::computeWeights [protected] |
sofa::helper::vector<InCoord> sofa::component::mapping::SkinningMapping< BasicMapping >::initPos [protected] |
Definition at line 62 of file SkinningMapping.h.
Referenced by sofa::component::mapping::SkinningMapping< BasicMapping >::apply(), sofa::component::mapping::SkinningMapping< BasicMapping >::applyJ(), sofa::component::mapping::SkinningMapping< BasicMapping >::clear(), and sofa::component::mapping::SkinningMapping< BasicMapping >::init().
Data<unsigned int> sofa::component::mapping::SkinningMapping< BasicMapping >::nbRefs [protected] |
Definition at line 72 of file SkinningMapping.h.
Referenced by sofa::component::mapping::SkinningMapping< BasicMapping >::apply(), sofa::component::mapping::SkinningMapping< BasicMapping >::applyJ(), sofa::component::mapping::SkinningMapping< BasicMapping >::applyJT(), sofa::component::mapping::SkinningMapping< BasicMapping >::draw(), sofa::component::mapping::SkinningMapping< BasicMapping >::getNbRefs(), sofa::component::mapping::SkinningMapping< BasicMapping >::init(), and sofa::component::mapping::SkinningMapping< BasicMapping >::setNbRefs().
Data<sofa::helper::vector<unsigned int> > sofa::component::mapping::SkinningMapping< BasicMapping >::repartition [protected] |
Definition at line 70 of file SkinningMapping.h.
Referenced by sofa::component::mapping::SkinningMapping< BasicMapping >::apply(), sofa::component::mapping::SkinningMapping< BasicMapping >::applyJ(), sofa::component::mapping::SkinningMapping< BasicMapping >::applyJT(), sofa::component::mapping::SkinningMapping< BasicMapping >::draw(), sofa::component::mapping::SkinningMapping< BasicMapping >::getRepartition(), sofa::component::mapping::SkinningMapping< BasicMapping >::init(), and sofa::component::mapping::SkinningMapping< BasicMapping >::setRepartition().
sofa::helper::vector<Coord> sofa::component::mapping::SkinningMapping< BasicMapping >::rotatedPoints [protected] |
Mat sofa::component::mapping::SkinningMapping< BasicMapping >::rotation [protected] |
Definition at line 64 of file SkinningMapping.h.
Referenced by sofa::component::mapping::SkinningMapping< BasicMapping >::apply().
Coord sofa::component::mapping::SkinningMapping< BasicMapping >::translation [protected] |
Definition at line 63 of file SkinningMapping.h.
Referenced by sofa::component::mapping::SkinningMapping< BasicMapping >::apply().
1.5.7.1