Mapping_double.h
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 #ifndef SOFA_TYPEDEF_MAPPING_DOUBLE_H
00026 #define SOFA_TYPEDEF_MAPPING_DOUBLE_H
00027
00028
00029 #include <sofa/defaulttype/VecTypes.h>
00030 #include <sofa/defaulttype/RigidTypes.h>
00031 #include <sofa/defaulttype/LaparoscopicRigidTypes.h>
00032 #include <sofa/core/componentmodel/behavior/MechanicalState.h>
00033 #include <sofa/core/componentmodel/behavior/MechanicalMapping.h>
00034 #include <sofa/component/visualmodel/OglModel.h>
00035
00036
00037 #include <sofa/component/mapping/ArticulatedSystemMapping.h>
00038 #include <sofa/component/mapping/BarycentricMapping.h>
00039 #include <sofa/component/mapping/BeamLinearMapping.h>
00040 #include <sofa/component/mapping/CenterOfMassMapping.h>
00041 #include <sofa/component/mapping/CurveMapping.h>
00042 #include <sofa/component/mapping/IdentityMapping.h>
00043 #include <sofa/component/mapping/ImplicitSurfaceMapping.h>
00044 #include <sofa/component/mapping/LaparoscopicRigidMapping.h>
00045 #include <sofa/component/mapping/LineSetSkinningMapping.h>
00046 #include <sofa/component/mapping/RigidMapping.h>
00047 #include <sofa/component/mapping/RigidRigidMapping.h>
00048 #include <sofa/component/mapping/SkinningMapping.h>
00049 #include <sofa/component/mapping/SPHFluidSurfaceMapping.h>
00050 #include <sofa/component/mapping/SubsetMapping.h>
00051 #include <sofa/component/mapping/VoidMapping.h>
00052
00053
00054
00055
00056
00057 typedef sofa::component::mapping::ArticulatedSystemMapping< sofa::core::componentmodel::behavior::MechanicalMapping<
00058 sofa::core::componentmodel::behavior::MechanicalState<sofa::defaulttype::Vec1dTypes>,
00059 sofa::core::componentmodel::behavior::MechanicalState<sofa::defaulttype::Rigid3dTypes> > > ArticulatedSystemMapping1d_to_Rigid3d;
00060
00061
00062
00063
00064
00065 typedef sofa::component::mapping::BarycentricMapping< sofa::core::componentmodel::behavior::MechanicalMapping<
00066 sofa::core::componentmodel::behavior::MechanicalState<sofa::defaulttype::Vec3dTypes>,
00067 sofa::core::componentmodel::behavior::MechanicalState<sofa::defaulttype::Vec3dTypes> > > BarycentricMechanicalMapping3d_to_3d;
00068
00069
00070 typedef sofa::component::mapping::BarycentricMapping< sofa::core::Mapping<
00071 sofa::core::componentmodel::behavior::State<sofa::defaulttype::Vec3dTypes>,
00072 sofa::core::componentmodel::behavior::MappedModel<sofa::defaulttype::Vec3dTypes> > > BarycentricMapping3d_to_3d;
00073
00074
00075 typedef sofa::component::mapping::BarycentricMapping< sofa::core::Mapping<
00076 sofa::core::componentmodel::behavior::State<sofa::defaulttype::Vec3dTypes>,
00077 sofa::core::componentmodel::behavior::MappedModel<sofa::defaulttype::ExtVec3fTypes> > > BarycentricMapping3d_to_Ext3;
00078
00079
00080
00081
00082 typedef sofa::component::mapping::BeamLinearMapping< sofa::core::Mapping<
00083 sofa::core::componentmodel::behavior::MechanicalState<sofa::defaulttype::Rigid3dTypes>,
00084 sofa::core::componentmodel::behavior::MechanicalState<sofa::defaulttype::Vec3dTypes> > > BeamLinearMechanicalMappingRigid3d_to_3d;
00085
00086 typedef sofa::component::mapping::BeamLinearMapping< sofa::core::Mapping<
00087 sofa::core::componentmodel::behavior::State<sofa::defaulttype::Rigid3dTypes>,
00088 sofa::core::componentmodel::behavior::MappedModel<sofa::defaulttype::Vec3dTypes> > > BeamLinearMappingRigid3d_to_3d;
00089
00090 typedef sofa::component::mapping::BeamLinearMapping< sofa::core::Mapping<
00091 sofa::core::componentmodel::behavior::State<sofa::defaulttype::Rigid3dTypes>,
00092 sofa::core::componentmodel::behavior::MappedModel<sofa::defaulttype::ExtVec3fTypes> > > BeamLinearMapping3d_to_Ext3;
00093
00094
00095
00096
00097
00098
00099 typedef sofa::component::mapping::CenterOfMassMapping< sofa::core::componentmodel::behavior::MechanicalMapping<
00100 sofa::core::componentmodel::behavior::MechanicalState<sofa::defaulttype::Rigid3dTypes>,
00101 sofa::core::componentmodel::behavior::MechanicalState<sofa::defaulttype::Vec3dTypes> > > CenterOfMassMechanicalMappingRigid3d_to_3d;
00102
00103 typedef sofa::component::mapping::CenterOfMassMapping< sofa::core::componentmodel::behavior::MechanicalMapping<
00104 sofa::core::componentmodel::behavior::MechanicalState<sofa::defaulttype::Rigid2dTypes>,
00105 sofa::core::componentmodel::behavior::MechanicalState<sofa::defaulttype::Vec2dTypes> > > CenterOfMassMechanicalMappingRigid2d_to_2d;
00106
00107 typedef sofa::component::mapping::BarycentricMapping< sofa::core::Mapping<
00108 sofa::core::componentmodel::behavior::State<sofa::defaulttype::Rigid3dTypes>,
00109 sofa::core::componentmodel::behavior::MappedModel<sofa::defaulttype::Vec3dTypes> > > CenterOfMassMappingRigid3d_to_3d;
00110
00111 typedef sofa::component::mapping::BarycentricMapping< sofa::core::Mapping<
00112 sofa::core::componentmodel::behavior::State<sofa::defaulttype::Rigid3dTypes>,
00113 sofa::core::componentmodel::behavior::MappedModel<sofa::defaulttype::ExtVec3fTypes> > > CenterOfMassMappingRigid3d_to_Ext3;
00114
00115
00116
00117
00118 typedef sofa::component::mapping::CurveMapping< sofa::core::componentmodel::behavior::MechanicalMapping<
00119 sofa::core::componentmodel::behavior::MechanicalState<sofa::defaulttype::Vec3dTypes>,
00120 sofa::core::componentmodel::behavior::MechanicalState<sofa::defaulttype::Rigid3dTypes> > > CurveMechanicalMappingRigid3d_to_3d;
00121
00122
00123
00124 typedef sofa::component::mapping::IdentityMapping< sofa::core::componentmodel::behavior::MechanicalMapping<
00125 sofa::core::componentmodel::behavior::MechanicalState<sofa::defaulttype::Vec1dTypes>,
00126 sofa::core::componentmodel::behavior::MechanicalState<sofa::defaulttype::Vec1dTypes> > > IdentityMechanicalMapping1d_to_1d;
00127
00128 typedef sofa::component::mapping::IdentityMapping< sofa::core::componentmodel::behavior::MechanicalMapping<
00129 sofa::core::componentmodel::behavior::MechanicalState<sofa::defaulttype::Vec2dTypes>,
00130 sofa::core::componentmodel::behavior::MechanicalState<sofa::defaulttype::Vec2dTypes> > > IdentityMechanicalMapping2d_to_2d;
00131
00132 typedef sofa::component::mapping::IdentityMapping< sofa::core::componentmodel::behavior::MechanicalMapping<
00133 sofa::core::componentmodel::behavior::MechanicalState<sofa::defaulttype::Vec3dTypes>,
00134 sofa::core::componentmodel::behavior::MechanicalState<sofa::defaulttype::Vec3dTypes> > > IdentityMechanicalMapping3d_to_3d;
00135
00136 typedef sofa::component::mapping::IdentityMapping< sofa::core::componentmodel::behavior::MechanicalMapping<
00137 sofa::core::componentmodel::behavior::MechanicalState<sofa::defaulttype::Vec6dTypes>,
00138 sofa::core::componentmodel::behavior::MechanicalState<sofa::defaulttype::Vec6dTypes> > > IdentityMechanicalMapping6d_to_6d;
00139
00140 typedef sofa::component::mapping::IdentityMapping< sofa::core::componentmodel::behavior::MechanicalMapping<
00141 sofa::core::componentmodel::behavior::MechanicalState<sofa::defaulttype::Rigid2dTypes>,
00142 sofa::core::componentmodel::behavior::MechanicalState<sofa::defaulttype::Rigid2dTypes> > > IdentityMechanicalMappingRigid2d_to_Rigid2d;
00143
00144 typedef sofa::component::mapping::IdentityMapping< sofa::core::componentmodel::behavior::MechanicalMapping<
00145 sofa::core::componentmodel::behavior::MechanicalState<sofa::defaulttype::Rigid3dTypes>,
00146 sofa::core::componentmodel::behavior::MechanicalState<sofa::defaulttype::Rigid3dTypes> > > IdentityMechanicalMappingRigid3d_to_Rigid3d;
00147
00148 typedef sofa::component::mapping::IdentityMapping< sofa::core::Mapping<
00149 sofa::core::componentmodel::behavior::State<sofa::defaulttype::Vec3dTypes>,
00150 sofa::core::componentmodel::behavior::MappedModel<sofa::defaulttype::Vec3dTypes> > > IdentityMapping3d_to_3d;
00151
00152 typedef sofa::component::mapping::IdentityMapping< sofa::core::Mapping<
00153 sofa::core::componentmodel::behavior::State<sofa::defaulttype::Vec3dTypes>,
00154 sofa::core::componentmodel::behavior::MappedModel<sofa::defaulttype::ExtVec3fTypes> > > IdentityMapping3d_to_Ext3;
00155
00156
00157 typedef sofa::component::mapping::IdentityMapping< sofa::core::Mapping<
00158 sofa::core::componentmodel::behavior::State<sofa::defaulttype::Rigid2dTypes>,
00159 sofa::core::componentmodel::behavior::MappedModel<sofa::defaulttype::Rigid2dTypes> > > IdentityMappingRigid2d_to_Rigid2d;
00160
00161
00162 typedef sofa::component::mapping::IdentityMapping< sofa::core::Mapping<
00163 sofa::core::componentmodel::behavior::State<sofa::defaulttype::Rigid3dTypes>,
00164 sofa::core::componentmodel::behavior::MappedModel<sofa::defaulttype::Rigid3dTypes> > > IdentityMappingRigid3d_to_Rigid3d;
00165
00166
00167
00168
00169 typedef sofa::component::mapping::ImplicitSurfaceMapping<
00170 sofa::core::componentmodel::behavior::State<sofa::defaulttype::Vec3dTypes>,
00171 sofa::core::componentmodel::behavior::MappedModel<sofa::defaulttype::Vec3dTypes> > ImplicitSurfaceMapping3d_to_3d;
00172
00173
00174 typedef sofa::component::mapping::ImplicitSurfaceMapping<
00175 sofa::core::componentmodel::behavior::State<sofa::defaulttype::Vec3dTypes>,
00176 sofa::core::componentmodel::behavior::MappedModel<sofa::defaulttype::ExtVec3fTypes> > ImplicitSurfaceMapping3d_to_Ext3;
00177
00178
00179
00180
00181
00182
00183
00184
00185
00186 typedef sofa::component::mapping::LineSetSkinningMapping< sofa::core::componentmodel::behavior::MechanicalMapping<
00187 sofa::core::componentmodel::behavior::MechanicalState<sofa::defaulttype::Rigid3dTypes>,
00188 sofa::core::componentmodel::behavior::MechanicalState<sofa::defaulttype::Vec3dTypes> > > LineSetSkinningMechanicalMappingRigid3d_to_3d;
00189
00190 typedef sofa::component::mapping::LineSetSkinningMapping< sofa::core::Mapping<
00191 sofa::core::componentmodel::behavior::State<sofa::defaulttype::Rigid3dTypes>,
00192 sofa::core::componentmodel::behavior::MappedModel<sofa::defaulttype::Vec3dTypes> > > LineSetSkinningMappingRigid3d_to_3d;
00193
00194 typedef sofa::component::mapping::LineSetSkinningMapping< sofa::core::Mapping<
00195 sofa::core::componentmodel::behavior::State<sofa::defaulttype::Rigid3dTypes>,
00196 sofa::core::componentmodel::behavior::MappedModel<sofa::defaulttype::ExtVec3fTypes> > > LineSetSkinningMappingRigid3d_to_Ext3;
00197
00198
00199
00200 typedef sofa::component::mapping::RigidMapping< sofa::core::componentmodel::behavior::MechanicalMapping<
00201 sofa::core::componentmodel::behavior::MechanicalState<sofa::defaulttype::Rigid3dTypes>,
00202 sofa::core::componentmodel::behavior::MechanicalState<sofa::defaulttype::Vec3dTypes> > > RigidMechanicalMappingRigid3d_to_3d;
00203
00204 typedef sofa::component::mapping::RigidMapping< sofa::core::componentmodel::behavior::MechanicalMapping<
00205 sofa::core::componentmodel::behavior::MechanicalState<sofa::defaulttype::Rigid2dTypes>,
00206 sofa::core::componentmodel::behavior::MechanicalState<sofa::defaulttype::Vec2dTypes> > > RigidMechanicalMappingRigid2d_to_2d;
00207
00208 typedef sofa::component::mapping::RigidMapping< sofa::core::Mapping<
00209 sofa::core::componentmodel::behavior::State<sofa::defaulttype::Rigid3dTypes>,
00210 sofa::core::componentmodel::behavior::MappedModel<sofa::defaulttype::Vec3dTypes> > > RigidMappingRigid3d_to_3d;
00211
00212 typedef sofa::component::mapping::RigidMapping< sofa::core::Mapping<
00213 sofa::core::componentmodel::behavior::State<sofa::defaulttype::Rigid3dTypes>,
00214 sofa::core::componentmodel::behavior::MappedModel<sofa::defaulttype::ExtVec3fTypes> > > RigidMappingRigid3d_to_Ext3;
00215
00216
00217
00218 typedef sofa::component::mapping::RigidRigidMapping< sofa::core::componentmodel::behavior::MechanicalMapping<
00219 sofa::core::componentmodel::behavior::MechanicalState<sofa::defaulttype::Rigid3dTypes>,
00220 sofa::core::componentmodel::behavior::MechanicalState<sofa::defaulttype::Rigid3dTypes> > > RigidRigidMechanicalMappingRigid3d_to_Rigid3d;
00221
00222
00223 typedef sofa::component::mapping::RigidRigidMapping< sofa::core::Mapping<
00224 sofa::core::componentmodel::behavior::State<sofa::defaulttype::Rigid3dTypes>,
00225 sofa::core::componentmodel::behavior::MappedModel<sofa::defaulttype::Rigid3dTypes> > > RigidRigidMappingRigid3d_to_Rigid3d;
00226
00227
00228
00229 typedef sofa::component::mapping::SPHFluidSurfaceMapping<
00230 sofa::core::componentmodel::behavior::State<sofa::defaulttype::Vec3dTypes>,
00231 sofa::core::componentmodel::behavior::MappedModel<sofa::defaulttype::Vec3dTypes> > SPHFluidSurfaceMapping3d_to_3d;
00232
00233 typedef sofa::component::mapping::SPHFluidSurfaceMapping<
00234 sofa::core::componentmodel::behavior::State<sofa::defaulttype::Vec3dTypes>,
00235 sofa::core::componentmodel::behavior::MappedModel<sofa::defaulttype::ExtVec3fTypes> > SPHFluidSurfaceMapping3d_to_Ext3;
00236
00237
00238
00239 typedef sofa::component::mapping::SkinningMapping< sofa::core::componentmodel::behavior::MechanicalMapping<
00240 sofa::core::componentmodel::behavior::MechanicalState<sofa::defaulttype::Rigid3dTypes>,
00241 sofa::core::componentmodel::behavior::MechanicalState<sofa::defaulttype::Vec3dTypes> > > SkinningMechanicalMappingRigid3d_to_3d;
00242
00243
00244 typedef sofa::component::mapping::SkinningMapping< sofa::core::Mapping<
00245 sofa::core::componentmodel::behavior::State<sofa::defaulttype::Rigid3dTypes>,
00246 sofa::core::componentmodel::behavior::MappedModel<sofa::defaulttype::Vec3dTypes> > > SkinningMappingRigid3d_to_3d;
00247
00248
00249 typedef sofa::component::mapping::SkinningMapping< sofa::core::Mapping<
00250 sofa::core::componentmodel::behavior::State<sofa::defaulttype::Rigid3dTypes>,
00251 sofa::core::componentmodel::behavior::MappedModel<sofa::defaulttype::ExtVec3fTypes> > > SkinningMappingRigid3d_to_Ext3;
00252
00253
00254
00255
00256
00257
00258 typedef sofa::component::mapping::SubsetMapping< sofa::core::componentmodel::behavior::MechanicalMapping<
00259 sofa::core::componentmodel::behavior::MechanicalState<sofa::defaulttype::Vec3dTypes>,
00260 sofa::core::componentmodel::behavior::MechanicalState<sofa::defaulttype::Vec3dTypes> > > SubsetMechanicalMapping3d_to_3d;
00261
00262 typedef sofa::component::mapping::SubsetMapping< sofa::core::Mapping<
00263 sofa::core::componentmodel::behavior::State<sofa::defaulttype::Vec3dTypes>,
00264 sofa::core::componentmodel::behavior::MappedModel<sofa::defaulttype::Vec3dTypes> > > SubsetMapping3d_to_3d;
00265
00266 typedef sofa::component::mapping::SubsetMapping< sofa::core::Mapping<
00267 sofa::core::componentmodel::behavior::State<sofa::defaulttype::Vec3dTypes>,
00268 sofa::core::componentmodel::behavior::MappedModel<sofa::defaulttype::ExtVec3fTypes> > > SubsetMapping3d_to_Ext3;
00269
00270
00271
00272 #ifndef SOFA_FLOAT
00273 typedef ArticulatedSystemMapping1d_to_Rigid3d ArticulatedSystemMapping1d_to_Rigid3;
00274 typedef BarycentricMechanicalMapping3d_to_3d BarycentricMechanicalMapping3_to_3;
00275 typedef BarycentricMapping3d_to_3d BarycentricMapping3_to_3;
00276 typedef BarycentricMapping3d_to_Ext3 BarycentricMapping3_to_Ext3;
00277 typedef BeamLinearMechanicalMappingRigid3d_to_3d BeamLinearMechanicalMappingRigid3_to_3;
00278 typedef BeamLinearMappingRigid3d_to_3d BeamLinearMappingRigid3_to_3;
00279 typedef BeamLinearMapping3d_to_Ext3 BeamLinearMapping3_to_Ext3;
00280 typedef CenterOfMassMechanicalMappingRigid3d_to_3d CenterOfMassMechanicalMappingRigid3_to_3;
00281 typedef CenterOfMassMechanicalMappingRigid2d_to_2d CenterOfMassMechanicalMappingRigid2_to_2;
00282 typedef CenterOfMassMappingRigid3d_to_3d CenterOfMassMappingRigid3_to_3;
00283 typedef CenterOfMassMappingRigid3d_to_Ext3 CenterOfMassMappingRigid3_to_Ext3;
00284 typedef CurveMechanicalMappingRigid3d_to_3d CurveMechanicalMappingRigid3_to_3;
00285 typedef IdentityMechanicalMapping1d_to_1d IdentityMechanicalMapping1d_to_1d;
00286 typedef IdentityMechanicalMapping2d_to_2d IdentityMechanicalMapping2_to_2;
00287 typedef IdentityMechanicalMapping3d_to_3d IdentityMechanicalMapping3_to_3;
00288 typedef IdentityMechanicalMapping6d_to_6d IdentityMechanicalMapping6_to_6;
00289 typedef IdentityMechanicalMappingRigid2d_to_Rigid2d IdentityMechanicalMappingRigid2_to_Rigid2;
00290 typedef IdentityMechanicalMappingRigid3d_to_Rigid3d IdentityMechanicalMappingRigid3_to_Rigid3;
00291 typedef IdentityMapping3d_to_3d IdentityMapping3_to_3;
00292 typedef IdentityMapping3d_to_Ext3 IdentityMapping3_to_Ext3;
00293 typedef IdentityMappingRigid2d_to_Rigid2d IdentityMappingRigid2_to_Rigid2;
00294 typedef IdentityMappingRigid3d_to_Rigid3d IdentityMappingRigid3_to_Rigid3;
00295 typedef ImplicitSurfaceMapping3d_to_3d ImplicitSurfaceMapping3_to_3;
00296 typedef ImplicitSurfaceMapping3d_to_Ext3 ImplicitSurfaceMapping3_to_Ext3;
00297 typedef LineSetSkinningMechanicalMappingRigid3d_to_3d LineSetSkinningMechanicalMappingRigid3_to_3;
00298 typedef LineSetSkinningMappingRigid3d_to_3d LineSetSkinningMappingRigid3_to_3;
00299 typedef LineSetSkinningMappingRigid3d_to_Ext3 LineSetSkinningMappingRigid3_to_Ext3;
00300 typedef RigidMechanicalMappingRigid3d_to_3d RigidMechanicalMappingRigid3_to_3;
00301 typedef RigidMechanicalMappingRigid2d_to_2d RigidMechanicalMappingRigid2_to_2;
00302 typedef RigidMappingRigid3d_to_3d RigidMappingRigid3_to_3;
00303 typedef RigidMappingRigid3d_to_Ext3 RigidMappingRigid3_to_Ext3;
00304 typedef RigidRigidMechanicalMappingRigid3d_to_Rigid3d RigidRigidMechanicalMappingRigid3_to_Rigid3;
00305 typedef RigidRigidMappingRigid3d_to_Rigid3d RigidRigidMappingRigid3_to_Rigid3;
00306 typedef SPHFluidSurfaceMapping3d_to_3d SPHFluidSurfaceMapping3_to_3;
00307 typedef SPHFluidSurfaceMapping3d_to_Ext3 SPHFluidSurfaceMapping3_to_Ext3;
00308 typedef SkinningMechanicalMappingRigid3d_to_3d SkinningMechanicalMappingRigid3_to_3;
00309 typedef SkinningMappingRigid3d_to_3d SkinningMappingRigid3_to_3;
00310 typedef SkinningMappingRigid3d_to_Ext3 SkinningMappingRigid3_to_Ext3;
00311 typedef SubsetMechanicalMapping3d_to_3d SubsetMechanicalMapping3_to_3;
00312 typedef SubsetMapping3d_to_3d SubsetMapping3_to_3;
00313 typedef SubsetMapping3d_to_Ext3 SubsetMapping3_to_Ext3;
00314 #endif
00315
00316 #endif