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

#include <RigidMapping.h>

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

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

Collaboration graph
[legend]

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::Deriv InDeriv
typedef In::SparseDeriv InSparseDeriv
typedef Coord::value_type Real
typedef defaulttype::Mat< N, N,
Real > 
Mat

Public Member Functions

 RigidMapping (In *from, Out *to)
virtual ~RigidMapping ()
int addPoint (const Coord &c)
int addPoint (const Coord &c, int indexFrom)
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.
virtual void apply (typename Out::VecCoord &out, const typename In::VecCoord &in)
virtual void applyJ (typename Out::VecDeriv &out, const typename In::VecDeriv &in)
virtual void applyJT (typename In::VecDeriv &out, const typename Out::VecDeriv &in)
void applyJT (typename In::VecConst &out, const typename Out::VecConst &in)
void draw ()
 Template specialization for 2D rigids.
void clear (int reserve=0)
void setRepartition (unsigned int value)
void setRepartition (sofa::helper::vector< unsigned int > values)
template<>
void applyJ (Out::VecDeriv &out, const In::VecDeriv &in)
template<>
void applyJT (In::VecDeriv &out, const Out::VecDeriv &in)
template<>
void applyJT (In::VecConst &out, const Out::VecConst &in)
template<>
void applyJ (Out::VecDeriv &out, const In::VecDeriv &in)
template<>
void applyJT (In::VecDeriv &out, const Out::VecDeriv &in)
template<>
void applyJT (In::VecConst &out, const Out::VecConst &in)
template<>
void applyJ (Out::VecDeriv &out, const In::VecDeriv &in)
template<>
void applyJT (In::VecDeriv &out, const Out::VecDeriv &in)
template<>
void applyJT (In::VecConst &out, const Out::VecConst &in)
template<>
void applyJ (Out::VecDeriv &out, const In::VecDeriv &in)
template<>
void applyJT (In::VecDeriv &out, const Out::VecDeriv &in)
template<>
void applyJT (In::VecConst &out, const Out::VecConst &in)
template<>
void applyJ (Out::VecDeriv &out, const In::VecDeriv &in)
template<>
void applyJT (In::VecDeriv &out, const Out::VecDeriv &in)
template<>
void applyJT (In::VecConst &out, const Out::VecConst &in)
template<>
void applyJ (Out::VecDeriv &out, const In::VecDeriv &in)
template<>
void applyJT (In::VecDeriv &out, const Out::VecDeriv &in)
template<>
void applyJT (In::VecConst &out, const Out::VecConst &in)
template<>
void applyJ (Out::VecDeriv &out, const In::VecDeriv &in)
template<>
void applyJ (Out::VecDeriv &out, const In::VecDeriv &in)
template<>
void applyJT (In::VecDeriv &out, const Out::VecDeriv &in)
template<>
void applyJT (In::VecDeriv &out, const Out::VecDeriv &in)
template<>
void applyJT (In::VecConst &out, const Out::VecConst &in)
template<>
void applyJT (In::VecConst &out, const Out::VecConst &in)
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 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< VecCoord > points
VecCoord rotatedPoints
RigidMappingInternalData
< typename In::DataTypes,
typename Out::DataTypes > 
data
Data< unsigned int > index
Data< std::string > filename
Data< bool > useX0

Protected Member Functions

void load (const char *filename)
const VecCoord & getPoints ()

Protected Attributes

Data< sofa::helper::vector
< unsigned int > > 
repartition

Detailed Description

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

Definition at line 51 of file RigidMapping.h.


Member Typedef Documentation

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

Definition at line 59 of file RigidMapping.h.

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

Definition at line 60 of file RigidMapping.h.

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

Definition at line 55 of file RigidMapping.h.

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

Definition at line 61 of file RigidMapping.h.

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

Definition at line 54 of file RigidMapping.h.

template<class BasicMapping >
typedef In::SparseDeriv sofa::component::mapping::RigidMapping< BasicMapping >::InSparseDeriv

Definition at line 62 of file RigidMapping.h.

template<class BasicMapping >
typedef defaulttype::Mat<N,N,Real> sofa::component::mapping::RigidMapping< BasicMapping >::Mat

Definition at line 65 of file RigidMapping.h.

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

Definition at line 56 of file RigidMapping.h.

template<class BasicMapping >
typedef Coord::value_type sofa::component::mapping::RigidMapping< BasicMapping >::Real

Definition at line 63 of file RigidMapping.h.

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

Definition at line 57 of file RigidMapping.h.

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

Definition at line 58 of file RigidMapping.h.


Member Enumeration Documentation

template<class BasicMapping >
anonymous enum

Enumerator:
N 

Definition at line 64 of file RigidMapping.h.


Constructor & Destructor Documentation

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

Definition at line 74 of file RigidMapping.h.

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

Definition at line 84 of file RigidMapping.h.


Member Function Documentation

template<class BasicMapping >
int sofa::component::mapping::RigidMapping< BasicMapping >::addPoint ( const Coord &  c,
int  indexFrom 
) [inline]

template<class BasicMapping >
int sofa::component::mapping::RigidMapping< BasicMapping >::addPoint ( const Coord &  c  )  [inline]

Definition at line 118 of file CudaRigidMapping.inl.

References sofa::gpu::cuda::RigidMappingCuda3f_apply().

Definition at line 63 of file CudaRigidMapping.inl.

References sofa::gpu::cuda::RigidMappingCuda3f_apply().

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

Definition at line 84 of file CudaRigidMapping.inl.

References sofa::gpu::cuda::RigidMappingCuda3f_applyJ().

Definition at line 233 of file RigidMapping.cpp.

Definition at line 194 of file RigidMapping.cpp.

Definition at line 149 of file RigidMapping.cpp.

..

Definition at line 109 of file RigidMapping.cpp.

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

Definition at line 101 of file CudaRigidMapping.inl.

References BSIZE, and sofa::gpu::cuda::RigidMappingCuda3f_applyJT().

!!!

Definition at line 267 of file RigidMapping.cpp.

Definition at line 250 of file RigidMapping.cpp.

References cross().

!!!

Definition at line 226 of file RigidMapping.cpp.

Definition at line 210 of file RigidMapping.cpp.

References cross().

!!!

Definition at line 182 of file RigidMapping.cpp.

Definition at line 166 of file RigidMapping.cpp.

References cross().

!!!

Definition at line 140 of file RigidMapping.cpp.

Definition at line 124 of file RigidMapping.cpp.

References cross().

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

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

template<class BasicMapping >
void sofa::component::mapping::RigidMapping< BasicMapping >::clear ( int  reserve = 0  )  [inline]

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

Template specialization for 2D rigids.

Reimplemented from sofa::core::objectmodel::BaseObject.

Definition at line 549 of file RigidMapping.inl.

References sofa::helper::gl::glVertexT().

template<class BasicMapping >
const RigidMapping< BasicMapping >::VecCoord & sofa::component::mapping::RigidMapping< BasicMapping >::getPoints (  )  [inline, protected]

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

Initialization method called at graph modification, during bottom-up traversal.

Reimplemented from sofa::core::objectmodel::BaseObject.

Definition at line 145 of file RigidMapping.inl.

References sofa::core::objectmodel::Data< T >::getValue(), sofa::component::mapping::RigidMapping< BasicMapping >::points, and sofa::component::mapping::RigidMapping< BasicMapping >::useX0.

template<class BasicMapping >
void sofa::component::mapping::RigidMapping< BasicMapping >::load ( const char *  filename  )  [inline, protected]

template<class BasicMapping >
void sofa::component::mapping::RigidMapping< 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 94 of file RigidMapping.h.

References sofa::component::mapping::RigidMapping< BasicMapping >::filename, sofa::core::objectmodel::Data< T >::getValue(), and sofa::component::mapping::RigidMapping< BasicMapping >::load().

template<class BasicMapping >
void sofa::component::mapping::RigidMapping< BasicMapping >::setRepartition ( sofa::helper::vector< unsigned int >  values  )  [inline]

template<class BasicMapping >
void sofa::component::mapping::RigidMapping< BasicMapping >::setRepartition ( unsigned int  value  )  [inline]


Field Documentation

template<class BasicMapping >
RigidMappingInternalData<typename In::DataTypes, typename Out::DataTypes> sofa::component::mapping::RigidMapping< BasicMapping >::data

template<class BasicMapping >
Data< std::string > sofa::component::mapping::RigidMapping< BasicMapping >::filename

template<class BasicMapping >
Data<unsigned int> sofa::component::mapping::RigidMapping< BasicMapping >::index

template<class BasicMapping >
Data<sofa::helper::vector<unsigned int> > sofa::component::mapping::RigidMapping< BasicMapping >::repartition [protected]

template<class BasicMapping >
Data< bool > sofa::component::mapping::RigidMapping< BasicMapping >::useX0


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

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