sofa::component::mapping::BarycentricMapper< In, Out > Class Template Reference

Base class for barycentric mapping topology-specific mappers. More...

#include <BarycentricMapping.h>

Inheritance diagram for sofa::component::mapping::BarycentricMapper< In, Out >:

Inheritance graph
[legend]

Data Structures

class  MappingData

Public Types

typedef In::Real Real
typedef Out::Real OutReal
typedef MappingData< 1, 2 > LineData
typedef MappingData< 2, 3 > TriangleData
typedef MappingData< 2, 4 > QuadData
typedef MappingData< 3, 4 > TetraData
typedef MappingData< 3, 8 > CubeData
typedef MappingData< 1, 0 > MappingData1D
typedef MappingData< 2, 0 > MappingData2D
typedef MappingData< 3, 0 > MappingData3D

Public Member Functions

virtual ~BarycentricMapper ()
virtual void init (const typename Out::VecCoord &out, const typename In::VecCoord &in)=0
virtual void apply (typename Out::VecCoord &out, const typename In::VecCoord &in)=0
virtual void applyJ (typename Out::VecDeriv &out, const typename In::VecDeriv &in)=0
virtual void applyJT (typename In::VecDeriv &out, const typename Out::VecDeriv &in)=0
virtual void applyJT (typename In::VecConst &out, const typename Out::VecConst &in)=0
virtual void draw (const typename Out::VecCoord &out, const typename In::VecCoord &in)=0
virtual void clear (int reserve=0)=0

Friends

std::istream & operator>> (std::istream &in, BarycentricMapper< In, Out > &)
std::ostream & operator<< (std::ostream &out, const BarycentricMapper< In, Out > &)

Detailed Description

template<class In, class Out>
class sofa::component::mapping::BarycentricMapper< In, Out >

Base class for barycentric mapping topology-specific mappers.

Definition at line 67 of file BarycentricMapping.h.


Member Typedef Documentation

template<class In , class Out >
typedef MappingData<3,8> sofa::component::mapping::BarycentricMapper< In, Out >::CubeData

template<class In , class Out >
typedef MappingData<1,2> sofa::component::mapping::BarycentricMapper< In, Out >::LineData

Definition at line 99 of file BarycentricMapping.h.

template<class In , class Out >
typedef MappingData<1,0> sofa::component::mapping::BarycentricMapper< In, Out >::MappingData1D

template<class In , class Out >
typedef MappingData<2,0> sofa::component::mapping::BarycentricMapper< In, Out >::MappingData2D

template<class In , class Out >
typedef MappingData<3,0> sofa::component::mapping::BarycentricMapper< In, Out >::MappingData3D

template<class In , class Out >
typedef Out::Real sofa::component::mapping::BarycentricMapper< In, Out >::OutReal

template<class In , class Out >
typedef MappingData<2,4> sofa::component::mapping::BarycentricMapper< In, Out >::QuadData

Definition at line 101 of file BarycentricMapping.h.

template<class In , class Out >
typedef In::Real sofa::component::mapping::BarycentricMapper< In, Out >::Real

template<class In , class Out >
typedef MappingData<3,4> sofa::component::mapping::BarycentricMapper< In, Out >::TetraData

Definition at line 102 of file BarycentricMapping.h.

template<class In , class Out >
typedef MappingData<2,3> sofa::component::mapping::BarycentricMapper< In, Out >::TriangleData

Definition at line 100 of file BarycentricMapping.h.


Constructor & Destructor Documentation

template<class In , class Out >
virtual sofa::component::mapping::BarycentricMapper< In, Out >::~BarycentricMapper (  )  [inline, virtual]

Definition at line 108 of file BarycentricMapping.h.


Member Function Documentation

template<class In , class Out >
virtual void sofa::component::mapping::BarycentricMapper< In, Out >::apply ( typename Out::VecCoord &  out,
const typename In::VecCoord &  in 
) [pure virtual]

template<class In , class Out >
virtual void sofa::component::mapping::BarycentricMapper< In, Out >::applyJ ( typename Out::VecDeriv &  out,
const typename In::VecDeriv &  in 
) [pure virtual]

template<class In , class Out >
virtual void sofa::component::mapping::BarycentricMapper< In, Out >::applyJT ( typename In::VecConst &  out,
const typename Out::VecConst &  in 
) [pure virtual]

template<class In , class Out >
virtual void sofa::component::mapping::BarycentricMapper< In, Out >::applyJT ( typename In::VecDeriv &  out,
const typename Out::VecDeriv &  in 
) [pure virtual]

template<class In , class Out >
virtual void sofa::component::mapping::BarycentricMapper< In, Out >::clear ( int  reserve = 0  )  [pure virtual]

template<class In , class Out >
virtual void sofa::component::mapping::BarycentricMapper< In, Out >::draw ( const typename Out::VecCoord &  out,
const typename In::VecCoord &  in 
) [pure virtual]

template<class In , class Out >
virtual void sofa::component::mapping::BarycentricMapper< In, Out >::init ( const typename Out::VecCoord &  out,
const typename In::VecCoord &  in 
) [pure virtual]


Friends And Related Function Documentation

template<class In , class Out >
std::ostream& operator<< ( std::ostream &  out,
const BarycentricMapper< In, Out > &   
) [friend]

Definition at line 120 of file BarycentricMapping.h.

template<class In , class Out >
std::istream& operator>> ( std::istream &  in,
BarycentricMapper< In, Out > &   
) [friend]

Definition at line 119 of file BarycentricMapping.h.


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

Generated on Sun Nov 23 04:20:36 2008 for Sofa by  doxygen 1.5.7.1