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

Compute a subset of input points. More...

#include <SubsetMapping.h>

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

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

Collaboration graph
[legend]

Public Types

typedef BasicMapping Inherit
typedef Inherit::In In
typedef Inherit::Out Out
typedef Out::VecCoord OutVecCoord
typedef Out::VecDeriv OutVecDeriv
typedef Out::Coord OutCoord
typedef Out::Deriv OutDeriv
typedef In::VecCoord InVecCoord
typedef In::VecDeriv InVecDeriv
typedef In::Coord InCoord
typedef In::Deriv InDeriv
typedef InCoord::value_type Real
typedef helper::vector
< unsigned int > 
IndexArray
 Correspondance array.

Public Member Functions

void postInit ()
 SubsetMapping (In *from, Out *to)
void clear (int reserve)
int addPoint (int index)
void init ()
 Initialization method called at graph modification, during bottom-up traversal.
virtual ~SubsetMapping ()
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)
template<>
void postInit ()
template<>
void apply (Out::VecCoord &out, const In::VecCoord &in)
template<>
void applyJ (Out::VecDeriv &out, const In::VecDeriv &in)
template<>
void applyJT (In::VecDeriv &out, const Out::VecDeriv &in)
template<>
void postInit ()
template<>
void apply (Out::VecCoord &out, const In::VecCoord &in)
template<>
void applyJ (Out::VecDeriv &out, const In::VecDeriv &in)
template<>
void postInit ()
template<>
void apply (Out::VecCoord &out, const In::VecCoord &in)
template<>
void applyJ (Out::VecDeriv &out, const In::VecDeriv &in)
template<>
void applyJT (In::VecDeriv &out, const Out::VecDeriv &in)
template<>
void postInit ()
template<>
void apply (Out::VecCoord &out, const In::VecCoord &in)
template<>
void applyJ (Out::VecDeriv &out, const In::VecDeriv &in)
template<>
void postInit ()
template<>
void apply (Out::VecCoord &out, const In::VecCoord &in)
template<>
void applyJ (Out::VecDeriv &out, const In::VecDeriv &in)
template<>
void applyJT (In::VecDeriv &out, const Out::VecDeriv &in)
template<>
void postInit ()
template<>
void apply (Out::VecCoord &out, const In::VecCoord &in)
template<>
void applyJ (Out::VecDeriv &out, const In::VecDeriv &in)
template<>
void postInit ()
template<>
void apply (Out::VecCoord &out, const In::VecCoord &in)
template<>
void applyJ (Out::VecDeriv &out, const In::VecDeriv &in)
template<>
void applyJT (In::VecDeriv &out, const Out::VecDeriv &in)
template<>
void postInit ()
template<>
void apply (Out::VecCoord &out, const In::VecCoord &in)
template<>
void applyJ (Out::VecDeriv &out, const In::VecDeriv &in)
template<>
void postInit ()
template<>
void postInit ()
template<>
void apply (Out::VecCoord &out, const In::VecCoord &in)
template<>
void applyJ (Out::VecDeriv &out, const In::VecDeriv &in)
template<>
void applyJT (In::VecDeriv &out, const Out::VecDeriv &in)
template<>
void apply (Out::VecCoord &out, const In::VecCoord &in)
template<>
void applyJ (Out::VecDeriv &out, const In::VecDeriv &in)
template<>
void postInit ()
template<>
void postInit ()
template<>
void apply (Out::VecCoord &out, const In::VecCoord &in)
template<>
void applyJ (Out::VecDeriv &out, const In::VecDeriv &in)
template<>
void applyJT (In::VecDeriv &out, const Out::VecDeriv &in)
template<>
void apply (Out::VecCoord &out, const In::VecCoord &in)
template<>
void applyJ (Out::VecDeriv &out, const In::VecDeriv &in)
template<>
void postInit ()
template<>
void postInit ()
template<>
void apply (Out::VecCoord &out, const In::VecCoord &in)
template<>
void applyJ (Out::VecDeriv &out, const In::VecDeriv &in)
template<>
void applyJT (In::VecDeriv &out, const Out::VecDeriv &in)
template<>
void apply (Out::VecCoord &out, const In::VecCoord &in)
template<>
void applyJ (Out::VecDeriv &out, const In::VecDeriv &in)
template<>
void postInit ()
template<>
void postInit ()
template<>
void apply (Out::VecCoord &out, const In::VecCoord &in)
template<>
void applyJ (Out::VecDeriv &out, const In::VecDeriv &in)
template<>
void applyJT (In::VecDeriv &out, const Out::VecDeriv &in)
template<>
void apply (Out::VecCoord &out, const In::VecCoord &in)
template<>
void applyJ (Out::VecDeriv &out, const In::VecDeriv &in)

Data Fields

Data< IndexArray > f_indices
Data< int > f_first
Data< int > f_last
Data< Real > f_radius
SubsetMappingInternalData
< typename In::DataTypes,
typename Out::DataTypes > 
data

Detailed Description

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

Compute a subset of input points.

Definition at line 53 of file SubsetMapping.h.


Member Typedef Documentation

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

Definition at line 57 of file SubsetMapping.h.

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

Definition at line 65 of file SubsetMapping.h.

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

Definition at line 66 of file SubsetMapping.h.

template<class BasicMapping >
typedef helper::vector<unsigned int> sofa::component::mapping::SubsetMapping< BasicMapping >::IndexArray

Correspondance array.

Definition at line 70 of file SubsetMapping.h.

template<class BasicMapping >
typedef BasicMapping sofa::component::mapping::SubsetMapping< BasicMapping >::Inherit

Definition at line 56 of file SubsetMapping.h.

template<class BasicMapping >
typedef In::VecCoord sofa::component::mapping::SubsetMapping< BasicMapping >::InVecCoord

Definition at line 63 of file SubsetMapping.h.

template<class BasicMapping >
typedef In::VecDeriv sofa::component::mapping::SubsetMapping< BasicMapping >::InVecDeriv

Definition at line 64 of file SubsetMapping.h.

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

Definition at line 58 of file SubsetMapping.h.

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

Definition at line 61 of file SubsetMapping.h.

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

Definition at line 62 of file SubsetMapping.h.

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

Definition at line 59 of file SubsetMapping.h.

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

Definition at line 60 of file SubsetMapping.h.

template<class BasicMapping >
typedef InCoord::value_type sofa::component::mapping::SubsetMapping< BasicMapping >::Real

Definition at line 67 of file SubsetMapping.h.


Constructor & Destructor Documentation

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

Definition at line 41 of file SubsetMapping.inl.

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

Definition at line 51 of file SubsetMapping.inl.


Member Function Documentation

template<class BaseMapping >
int sofa::component::mapping::SubsetMapping< BaseMapping >::addPoint ( int  index  )  [inline]

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

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

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

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

template<class BaseMapping >
void sofa::component::mapping::SubsetMapping< BaseMapping >::clear ( int  reserve  )  [inline]

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

Definition at line 291 of file CudaSubsetMapping.inl.

Definition at line 278 of file CudaSubsetMapping.inl.

Definition at line 224 of file CudaSubsetMapping.inl.

Definition at line 211 of file CudaSubsetMapping.inl.

Definition at line 157 of file CudaSubsetMapping.inl.

Definition at line 144 of file CudaSubsetMapping.inl.

Definition at line 89 of file CudaSubsetMapping.inl.

Definition at line 76 of file CudaSubsetMapping.inl.

template<class BaseMapping >
void sofa::component::mapping::SubsetMapping< BaseMapping >::postInit (  )  [inline]


Field Documentation

template<class BasicMapping >
SubsetMappingInternalData<typename In::DataTypes, typename Out::DataTypes> sofa::component::mapping::SubsetMapping< BasicMapping >::data

Definition at line 75 of file SubsetMapping.h.

template<class BasicMapping >
Data< int > sofa::component::mapping::SubsetMapping< BasicMapping >::f_last


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

Generated on Sun Nov 23 04:21:07 2008 for Sofa by  doxygen 1.5.7.1