#include <BarycentricMapping.h>


Public Types | |
| typedef BasicMapping | Inherit |
| typedef Inherit::In | In |
| typedef Inherit::Out | Out |
| typedef In::DataTypes | InDataTypes |
| typedef InDataTypes::VecCoord | InVecCoord |
| typedef InDataTypes::VecDeriv | InVecDeriv |
| typedef InDataTypes::Coord | InCoord |
| typedef InDataTypes::Deriv | InDeriv |
| typedef InDataTypes::SparseVecDeriv | InSparseVecDeriv |
| typedef InDataTypes::SparseDeriv | InSparseDeriv |
| typedef InDataTypes::Real | Real |
| typedef Out::DataTypes | OutDataTypes |
| typedef OutDataTypes::VecCoord | OutVecCoord |
| typedef OutDataTypes::VecDeriv | OutVecDeriv |
| typedef OutDataTypes::Coord | OutCoord |
| typedef OutDataTypes::Deriv | OutDeriv |
| typedef OutDataTypes::SparseVecDeriv | OutSparseVecDeriv |
| typedef OutDataTypes::SparseDeriv | OutSparseDeriv |
| typedef OutDataTypes::Real | OutReal |
| typedef core::componentmodel::topology::BaseMeshTopology | BaseMeshTopology |
Public Member Functions | |
| BarycentricMapping (In *from, Out *to) | |
| BarycentricMapping (In *from, Out *to, Mapper *mapper) | |
| BarycentricMapping (In *from, Out *to, BaseMeshTopology *topology) | |
| virtual | ~BarycentricMapping () |
| void | init () |
| 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 () |
| virtual void | handleTopologyChange () |
| TopologyBarycentricMapper < InDataTypes, OutDataTypes > * | getMapper () |
Protected Types | |
| typedef TopologyBarycentricMapper < InDataTypes, OutDataTypes > | Mapper |
| typedef BarycentricMapperRegularGridTopology < InDataTypes, OutDataTypes > | RegularGridMapper |
Protected Attributes | |
| Mapper * | mapper |
| DataPtr< RegularGridMapper > * | f_grid |
| sofa::core::componentmodel::topology::BaseMeshTopology * | topology_from |
| sofa::core::componentmodel::topology::BaseMeshTopology * | topology_to |
Private Member Functions | |
| void | createMapperFromTopology (BaseMeshTopology *topology) |
Definition at line 709 of file BarycentricMapping.h.
| typedef core::componentmodel::topology::BaseMeshTopology sofa::component::mapping::BarycentricMapping< BasicMapping >::BaseMeshTopology |
Definition at line 732 of file BarycentricMapping.h.
| typedef Inherit::In sofa::component::mapping::BarycentricMapping< BasicMapping >::In |
Definition at line 713 of file BarycentricMapping.h.
| typedef InDataTypes::Coord sofa::component::mapping::BarycentricMapping< BasicMapping >::InCoord |
Definition at line 718 of file BarycentricMapping.h.
| typedef In::DataTypes sofa::component::mapping::BarycentricMapping< BasicMapping >::InDataTypes |
Definition at line 715 of file BarycentricMapping.h.
| typedef InDataTypes::Deriv sofa::component::mapping::BarycentricMapping< BasicMapping >::InDeriv |
Definition at line 719 of file BarycentricMapping.h.
| typedef BasicMapping sofa::component::mapping::BarycentricMapping< BasicMapping >::Inherit |
Definition at line 712 of file BarycentricMapping.h.
| typedef InDataTypes::SparseDeriv sofa::component::mapping::BarycentricMapping< BasicMapping >::InSparseDeriv |
Definition at line 721 of file BarycentricMapping.h.
| typedef InDataTypes::SparseVecDeriv sofa::component::mapping::BarycentricMapping< BasicMapping >::InSparseVecDeriv |
Definition at line 720 of file BarycentricMapping.h.
| typedef InDataTypes::VecCoord sofa::component::mapping::BarycentricMapping< BasicMapping >::InVecCoord |
Definition at line 716 of file BarycentricMapping.h.
| typedef InDataTypes::VecDeriv sofa::component::mapping::BarycentricMapping< BasicMapping >::InVecDeriv |
Definition at line 717 of file BarycentricMapping.h.
typedef TopologyBarycentricMapper<InDataTypes,OutDataTypes> sofa::component::mapping::BarycentricMapping< BasicMapping >::Mapper [protected] |
Definition at line 736 of file BarycentricMapping.h.
| typedef Inherit::Out sofa::component::mapping::BarycentricMapping< BasicMapping >::Out |
Definition at line 714 of file BarycentricMapping.h.
| typedef OutDataTypes::Coord sofa::component::mapping::BarycentricMapping< BasicMapping >::OutCoord |
Definition at line 726 of file BarycentricMapping.h.
| typedef Out::DataTypes sofa::component::mapping::BarycentricMapping< BasicMapping >::OutDataTypes |
Definition at line 723 of file BarycentricMapping.h.
| typedef OutDataTypes::Deriv sofa::component::mapping::BarycentricMapping< BasicMapping >::OutDeriv |
Definition at line 727 of file BarycentricMapping.h.
| typedef OutDataTypes::Real sofa::component::mapping::BarycentricMapping< BasicMapping >::OutReal |
Definition at line 730 of file BarycentricMapping.h.
| typedef OutDataTypes::SparseDeriv sofa::component::mapping::BarycentricMapping< BasicMapping >::OutSparseDeriv |
Definition at line 729 of file BarycentricMapping.h.
| typedef OutDataTypes::SparseVecDeriv sofa::component::mapping::BarycentricMapping< BasicMapping >::OutSparseVecDeriv |
Definition at line 728 of file BarycentricMapping.h.
| typedef OutDataTypes::VecCoord sofa::component::mapping::BarycentricMapping< BasicMapping >::OutVecCoord |
Definition at line 724 of file BarycentricMapping.h.
| typedef OutDataTypes::VecDeriv sofa::component::mapping::BarycentricMapping< BasicMapping >::OutVecDeriv |
Definition at line 725 of file BarycentricMapping.h.
| typedef InDataTypes::Real sofa::component::mapping::BarycentricMapping< BasicMapping >::Real |
Definition at line 722 of file BarycentricMapping.h.
typedef BarycentricMapperRegularGridTopology<InDataTypes, OutDataTypes> sofa::component::mapping::BarycentricMapping< BasicMapping >::RegularGridMapper [protected] |
Definition at line 737 of file BarycentricMapping.h.
| sofa::component::mapping::BarycentricMapping< BasicMapping >::BarycentricMapping | ( | In * | from, | |
| Out * | to | |||
| ) | [inline] |
Definition at line 742 of file BarycentricMapping.h.
References sofa::component::mapping::BarycentricMapping< BasicMapping >::f_grid.
| sofa::component::mapping::BarycentricMapping< BasicMapping >::BarycentricMapping | ( | In * | from, | |
| Out * | to, | |||
| Mapper * | mapper | |||
| ) | [inline] |
Definition at line 749 of file BarycentricMapping.h.
References sofa::component::mapping::BarycentricMapping< BasicMapping >::f_grid.
| sofa::component::mapping::BarycentricMapping< BasicMapping >::BarycentricMapping | ( | In * | from, | |
| Out * | to, | |||
| BaseMeshTopology * | topology | |||
| ) | [inline] |
Definition at line 67 of file BarycentricMapping.inl.
References sofa::component::mapping::BarycentricMapping< BasicMapping >::createMapperFromTopology().
| virtual sofa::component::mapping::BarycentricMapping< BasicMapping >::~BarycentricMapping | ( | ) | [inline, virtual] |
Definition at line 761 of file BarycentricMapping.h.
References sofa::component::mapping::BarycentricMapping< BasicMapping >::mapper.
| void sofa::component::mapping::BarycentricMapping< BasicMapping >::apply | ( | typename Out::VecCoord & | out, | |
| const typename In::VecCoord & | in | |||
| ) | [inline] |
Definition at line 875 of file BarycentricMapping.inl.
References sofa::component::mapping::BarycentricMapper< In, Out >::apply(), and sofa::component::mapping::BarycentricMapping< BasicMapping >::mapper.
| void sofa::component::mapping::BarycentricMapping< BasicMapping >::applyJ | ( | typename Out::VecDeriv & | out, | |
| const typename In::VecDeriv & | in | |||
| ) | [inline] |
Definition at line 1146 of file BarycentricMapping.inl.
References sofa::component::mapping::BarycentricMapper< In, Out >::applyJ(), and sofa::component::mapping::BarycentricMapping< BasicMapping >::mapper.
| void sofa::component::mapping::BarycentricMapping< BasicMapping >::applyJT | ( | typename In::VecConst & | out, | |
| const typename Out::VecConst & | in | |||
| ) | [inline] |
Definition at line 2115 of file BarycentricMapping.inl.
References sofa::component::mapping::BarycentricMapper< In, Out >::applyJT(), and sofa::component::mapping::BarycentricMapping< BasicMapping >::mapper.
| void sofa::component::mapping::BarycentricMapping< BasicMapping >::applyJT | ( | typename In::VecDeriv & | out, | |
| const typename Out::VecDeriv & | in | |||
| ) | [inline] |
Definition at line 1413 of file BarycentricMapping.inl.
References sofa::component::mapping::BarycentricMapper< In, Out >::applyJT(), and sofa::component::mapping::BarycentricMapping< BasicMapping >::mapper.
| void sofa::component::mapping::BarycentricMapping< BasicMapping >::createMapperFromTopology | ( | BaseMeshTopology * | topology | ) | [inline, private] |
Definition at line 758 of file BarycentricMapping.inl.
References sofa::component::mapping::BarycentricMapping< BasicMapping >::f_grid, sofa::component::mapping::BarycentricMapping< BasicMapping >::mapper, and sofa::component::mapping::BarycentricMapping< BasicMapping >::topology_from.
Referenced by sofa::component::mapping::BarycentricMapping< BasicMapping >::BarycentricMapping(), and sofa::component::mapping::BarycentricMapping< BasicMapping >::init().
| void sofa::component::mapping::BarycentricMapping< BasicMapping >::draw | ( | ) | [inline] |
Definition at line 1683 of file BarycentricMapping.inl.
References sofa::component::mapping::BarycentricMapper< In, Out >::draw(), sofa::helper::gl::glVertexT(), and sofa::component::mapping::BarycentricMapping< BasicMapping >::mapper.
| TopologyBarycentricMapper<InDataTypes,OutDataTypes>* sofa::component::mapping::BarycentricMapping< BasicMapping >::getMapper | ( | ) | [inline] |
Definition at line 782 of file BarycentricMapping.h.
References sofa::component::mapping::BarycentricMapping< BasicMapping >::mapper.
| void sofa::component::mapping::BarycentricMapping< BasicMapping >::handleTopologyChange | ( | ) | [inline, virtual] |
Definition at line 2842 of file BarycentricMapping.inl.
References sofa::core::componentmodel::topology::BaseMeshTopology::firstChange(), sofa::core::objectmodel::BaseObject::getContext(), sofa::core::objectmodel::BaseContext::getMeshTopology(), sofa::component::mapping::BarycentricMapperBaseTopology::handlePointEvents(), sofa::component::mapping::BarycentricMapperBaseTopology::handleTopologyChange(), sofa::core::componentmodel::topology::BaseMeshTopology::lastChange(), sofa::component::mapping::BarycentricMapping< BasicMapping >::mapper, and sofa::component::mapping::BarycentricMapping< BasicMapping >::topology_to.
| void sofa::component::mapping::BarycentricMapping< BasicMapping >::init | ( | void | ) | [inline] |
Definition at line 847 of file BarycentricMapping.inl.
References sofa::component::mapping::BarycentricMapping< BasicMapping >::createMapperFromTopology(), sofa::component::mapping::BarycentricMapping< BasicMapping >::f_grid, sofa::core::objectmodel::BaseObject::getContext(), sofa::core::objectmodel::BaseContext::getMeshTopology(), sofa::component::mapping::BarycentricMapper< In, Out >::init(), sofa::component::mapping::BarycentricMapping< BasicMapping >::mapper, sofa::component::mapping::BarycentricMapping< BasicMapping >::topology_from, and sofa::component::mapping::BarycentricMapping< BasicMapping >::topology_to.
DataPtr< RegularGridMapper >* sofa::component::mapping::BarycentricMapping< BasicMapping >::f_grid [protected] |
Definition at line 740 of file BarycentricMapping.h.
Referenced by sofa::component::mapping::BarycentricMapping< BasicMapping >::BarycentricMapping(), sofa::component::mapping::BarycentricMapping< BasicMapping >::createMapperFromTopology(), and sofa::component::mapping::BarycentricMapping< BasicMapping >::init().
Mapper* sofa::component::mapping::BarycentricMapping< BasicMapping >::mapper [protected] |
Definition at line 739 of file BarycentricMapping.h.
Referenced by sofa::component::mapping::BarycentricMapping< BasicMapping >::apply(), sofa::component::mapping::BarycentricMapping< BasicMapping >::applyJ(), sofa::component::mapping::BarycentricMapping< BasicMapping >::applyJT(), sofa::component::mapping::BarycentricMapping< BasicMapping >::createMapperFromTopology(), sofa::component::mapping::BarycentricMapping< BasicMapping >::draw(), sofa::component::mapping::BarycentricMapping< BasicMapping >::getMapper(), sofa::component::mapping::BarycentricMapping< BasicMapping >::handleTopologyChange(), sofa::component::mapping::BarycentricMapping< BasicMapping >::init(), and sofa::component::mapping::BarycentricMapping< BasicMapping >::~BarycentricMapping().
sofa::core::componentmodel::topology::BaseMeshTopology* sofa::component::mapping::BarycentricMapping< BasicMapping >::topology_from [protected] |
Definition at line 785 of file BarycentricMapping.h.
Referenced by sofa::component::mapping::BarycentricMapping< BasicMapping >::createMapperFromTopology(), and sofa::component::mapping::BarycentricMapping< BasicMapping >::init().
sofa::core::componentmodel::topology::BaseMeshTopology* sofa::component::mapping::BarycentricMapping< BasicMapping >::topology_to [protected] |
Definition at line 786 of file BarycentricMapping.h.
Referenced by sofa::component::mapping::BarycentricMapping< BasicMapping >::handleTopologyChange(), and sofa::component::mapping::BarycentricMapping< BasicMapping >::init().
1.5.7.1