SubsetMapping.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 "SubsetMapping.inl"
00026
00027 #include <sofa/core/componentmodel/behavior/MechanicalMapping.inl>
00028 #include <sofa/core/componentmodel/behavior/MappedModel.h>
00029 #include <sofa/core/componentmodel/behavior/MechanicalState.h>
00030
00031 #include <sofa/defaulttype/VecTypes.h>
00032 #include <sofa/core/ObjectFactory.h>
00033
00034 namespace sofa
00035 {
00036
00037 namespace component
00038 {
00039
00040 namespace mapping
00041 {
00042
00043 using namespace sofa::defaulttype;
00044 using namespace core;
00045 using namespace core::componentmodel::behavior;
00046
00047 SOFA_DECL_CLASS(SubsetMapping)
00048
00049 int SubsetMappingClass = core::RegisterObject("TODO-SubsetMappingClass")
00050 #ifndef SOFA_FLOAT
00051 .add< SubsetMapping< MechanicalMapping< MechanicalState<Vec3dTypes>, MechanicalState<Vec3dTypes> > > >()
00052 .add< SubsetMapping< Mapping< State<Vec3dTypes>, MappedModel<Vec3dTypes> > > >()
00053
00054 .add< SubsetMapping< Mapping< State<Vec3dTypes>, MappedModel<ExtVec3fTypes> > > >()
00055 #endif
00056 #ifndef SOFA_DOUBLE
00057 .add< SubsetMapping< MechanicalMapping< MechanicalState<Vec3fTypes>, MechanicalState<Vec3fTypes> > > >()
00058 .add< SubsetMapping< Mapping< State<Vec3fTypes>, MappedModel<Vec3fTypes> > > >()
00059
00060 .add< SubsetMapping< Mapping< State<Vec3fTypes>, MappedModel<ExtVec3fTypes> > > >()
00061 #endif
00062
00063 #ifndef SOFA_FLOAT
00064 #ifndef SOFA_DOUBLE
00065 .add< SubsetMapping< MechanicalMapping< MechanicalState<Vec3fTypes>, MechanicalState<Vec3dTypes> > > >()
00066 .add< SubsetMapping< MechanicalMapping< MechanicalState<Vec3dTypes>, MechanicalState<Vec3fTypes> > > >()
00067 .add< SubsetMapping< Mapping< State<Vec3fTypes>, MappedModel<Vec3dTypes> > > >()
00068 .add< SubsetMapping< Mapping< State<Vec3dTypes>, MappedModel<Vec3fTypes> > > >()
00069 #endif
00070 #endif
00071 .addAlias("SurfaceIdentityMapping")
00072 ;
00073
00074
00075 #ifndef SOFA_FLOAT
00076 template class SubsetMapping< MechanicalMapping< MechanicalState<Vec3dTypes>, MechanicalState<Vec3dTypes> > >;
00077 template class SubsetMapping< Mapping< State<Vec3dTypes>, MappedModel<Vec3dTypes> > >;
00078
00079 template class SubsetMapping< Mapping< State<Vec3dTypes>, MappedModel<ExtVec3fTypes> > >;
00080 #endif
00081 #ifndef SOFA_DOUBLE
00082 template class SubsetMapping< MechanicalMapping< MechanicalState<Vec3fTypes>, MechanicalState<Vec3fTypes> > >;
00083 template class SubsetMapping< Mapping< State<Vec3fTypes>, MappedModel<Vec3fTypes> > >;
00084 template class SubsetMapping< Mapping< State<Vec3fTypes>, MappedModel<ExtVec3fTypes> > >;
00085
00086 #endif
00087
00088 #ifndef SOFA_FLOAT
00089 #ifndef SOFA_DOUBLE
00090 template class SubsetMapping< MechanicalMapping< MechanicalState<Vec3dTypes>, MechanicalState<Vec3fTypes> > >;
00091 template class SubsetMapping< MechanicalMapping< MechanicalState<Vec3fTypes>, MechanicalState<Vec3dTypes> > >;
00092 template class SubsetMapping< Mapping< State<Vec3dTypes>, MappedModel<Vec3fTypes> > >;
00093 template class SubsetMapping< Mapping< State<Vec3fTypes>, MappedModel<Vec3dTypes> > >;
00094 #endif
00095 #endif
00096
00097
00098
00099
00100
00101
00102
00103 }
00104
00105 }
00106
00107 }