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