SkinningMapping.cpp
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #include <sofa/component/mapping/SkinningMapping.inl>
00026 #include <sofa/core/ObjectFactory.h>
00027 #include <sofa/core/componentmodel/behavior/MappedModel.h>
00028 #include <sofa/core/componentmodel/behavior/MechanicalState.h>
00029 #include <sofa/core/componentmodel/behavior/MechanicalMapping.inl>
00030
00031 namespace sofa
00032 {
00033
00034 namespace component
00035 {
00036
00037 namespace mapping
00038 {
00039
00040 SOFA_DECL_CLASS(SkinningMapping)
00041
00042 using namespace defaulttype;
00043 using namespace core;
00044 using namespace core::componentmodel::behavior;
00045
00046
00047
00048 int SkinningMappingClass = core::RegisterObject("skin a model from a set of rigid dofs")
00049
00050 #ifndef SOFA_FLOAT
00051 .add< SkinningMapping< MechanicalMapping< MechanicalState<Rigid3dTypes>, MechanicalState<Vec3dTypes> > > >()
00052 .add< SkinningMapping< Mapping< State<Rigid3dTypes>, MappedModel<Vec3dTypes> > > >()
00053
00054 .add< SkinningMapping< Mapping< State<Rigid3dTypes>, MappedModel<ExtVec3fTypes> > > >()
00055 #endif
00056 #ifndef SOFA_DOUBLE
00057 .add< SkinningMapping< MechanicalMapping< MechanicalState<Rigid3fTypes>, MechanicalState<Vec3fTypes> > > >()
00058 .add< SkinningMapping< Mapping< State<Rigid3fTypes>, MappedModel<Vec3fTypes> > > >()
00059
00060 .add< SkinningMapping< Mapping< State<Rigid3fTypes>, MappedModel<ExtVec3fTypes> > > >()
00061 #endif
00062
00063 #ifndef SOFA_FLOAT
00064 #ifndef SOFA_DOUBLE
00065 .add< SkinningMapping< MechanicalMapping< MechanicalState<Rigid3dTypes>, MechanicalState<Vec3fTypes> > > >()
00066 .add< SkinningMapping< MechanicalMapping< MechanicalState<Rigid3fTypes>, MechanicalState<Vec3dTypes> > > >()
00067 .add< SkinningMapping< Mapping< State<Rigid3dTypes>, MappedModel<Vec3fTypes> > > >()
00068 .add< SkinningMapping< Mapping< State<Rigid3fTypes>, MappedModel<Vec3dTypes> > > >()
00069 #endif
00070 #endif
00071 ;
00072
00073 #ifndef SOFA_FLOAT
00074 template class SkinningMapping< MechanicalMapping< MechanicalState<Rigid3dTypes>, MechanicalState<Vec3dTypes> > >;
00075 template class SkinningMapping< Mapping< State<Rigid3dTypes>, MappedModel<Vec3dTypes> > >;
00076
00077 template class SkinningMapping< Mapping< State<Rigid3dTypes>, MappedModel<ExtVec3fTypes> > >;
00078 #endif
00079 #ifndef SOFA_DOUBLE
00080 template class SkinningMapping< MechanicalMapping< MechanicalState<Rigid3fTypes>, MechanicalState<Vec3fTypes> > >;
00081 template class SkinningMapping< Mapping< State<Rigid3fTypes>, MappedModel<Vec3fTypes> > >;
00082
00083 template class SkinningMapping< Mapping< State<Rigid3fTypes>, MappedModel<ExtVec3fTypes> > >;
00084 #endif
00085
00086 #ifndef SOFA_FLOAT
00087 #ifndef SOFA_DOUBLE
00088 template class SkinningMapping< MechanicalMapping< MechanicalState<Rigid3dTypes>, MechanicalState<Vec3fTypes> > >;
00089 template class SkinningMapping< MechanicalMapping< MechanicalState<Rigid3fTypes>, MechanicalState<Vec3dTypes> > >;
00090 template class SkinningMapping< Mapping< State<Rigid3dTypes>, MappedModel<Vec3fTypes> > >;
00091 template class SkinningMapping< Mapping< State<Rigid3fTypes>, MappedModel<Vec3dTypes> > >;
00092 #endif
00093 #endif
00094
00095
00096
00097
00098
00099 }
00100
00101 }
00102
00103 }
00104