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

#include <BarycentricMapping.h>

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

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

Collaboration graph
[legend]

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)

Detailed Description

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

Definition at line 709 of file BarycentricMapping.h.


Member Typedef Documentation

Definition at line 732 of file BarycentricMapping.h.

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

Definition at line 713 of file BarycentricMapping.h.

template<class BasicMapping >
typedef InDataTypes::Coord sofa::component::mapping::BarycentricMapping< BasicMapping >::InCoord

Definition at line 718 of file BarycentricMapping.h.

template<class BasicMapping >
typedef In::DataTypes sofa::component::mapping::BarycentricMapping< BasicMapping >::InDataTypes

Definition at line 715 of file BarycentricMapping.h.

template<class BasicMapping >
typedef InDataTypes::Deriv sofa::component::mapping::BarycentricMapping< BasicMapping >::InDeriv

Definition at line 719 of file BarycentricMapping.h.

Definition at line 712 of file BarycentricMapping.h.

template<class BasicMapping >
typedef InDataTypes::SparseDeriv sofa::component::mapping::BarycentricMapping< BasicMapping >::InSparseDeriv

Definition at line 721 of file BarycentricMapping.h.

template<class BasicMapping >
typedef InDataTypes::SparseVecDeriv sofa::component::mapping::BarycentricMapping< BasicMapping >::InSparseVecDeriv

Definition at line 720 of file BarycentricMapping.h.

template<class BasicMapping >
typedef InDataTypes::VecCoord sofa::component::mapping::BarycentricMapping< BasicMapping >::InVecCoord

Definition at line 716 of file BarycentricMapping.h.

template<class BasicMapping >
typedef InDataTypes::VecDeriv sofa::component::mapping::BarycentricMapping< BasicMapping >::InVecDeriv

Definition at line 717 of file BarycentricMapping.h.

Definition at line 736 of file BarycentricMapping.h.

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

Definition at line 714 of file BarycentricMapping.h.

template<class BasicMapping >
typedef OutDataTypes::Coord sofa::component::mapping::BarycentricMapping< BasicMapping >::OutCoord

Definition at line 726 of file BarycentricMapping.h.

template<class BasicMapping >
typedef Out::DataTypes sofa::component::mapping::BarycentricMapping< BasicMapping >::OutDataTypes

Definition at line 723 of file BarycentricMapping.h.

template<class BasicMapping >
typedef OutDataTypes::Deriv sofa::component::mapping::BarycentricMapping< BasicMapping >::OutDeriv

Definition at line 727 of file BarycentricMapping.h.

template<class BasicMapping >
typedef OutDataTypes::Real sofa::component::mapping::BarycentricMapping< BasicMapping >::OutReal

Definition at line 730 of file BarycentricMapping.h.

template<class BasicMapping >
typedef OutDataTypes::SparseDeriv sofa::component::mapping::BarycentricMapping< BasicMapping >::OutSparseDeriv

Definition at line 729 of file BarycentricMapping.h.

template<class BasicMapping >
typedef OutDataTypes::SparseVecDeriv sofa::component::mapping::BarycentricMapping< BasicMapping >::OutSparseVecDeriv

Definition at line 728 of file BarycentricMapping.h.

template<class BasicMapping >
typedef OutDataTypes::VecCoord sofa::component::mapping::BarycentricMapping< BasicMapping >::OutVecCoord

Definition at line 724 of file BarycentricMapping.h.

template<class BasicMapping >
typedef OutDataTypes::VecDeriv sofa::component::mapping::BarycentricMapping< BasicMapping >::OutVecDeriv

Definition at line 725 of file BarycentricMapping.h.

template<class BasicMapping >
typedef InDataTypes::Real sofa::component::mapping::BarycentricMapping< BasicMapping >::Real

Definition at line 722 of file BarycentricMapping.h.

Definition at line 737 of file BarycentricMapping.h.


Constructor & Destructor Documentation

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

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

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

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


Member Function Documentation

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

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

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

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

template<class BasicMapping >
void sofa::component::mapping::BarycentricMapping< BasicMapping >::createMapperFromTopology ( BaseMeshTopology *  topology  )  [inline, private]

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

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

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


Field Documentation

template<class BasicMapping >
Mapper* sofa::component::mapping::BarycentricMapping< BasicMapping >::mapper [protected]


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