Mapping_float.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_FLOAT_H
00026 #define SOFA_TYPEDEF_MAPPING_FLOAT_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::Vec1fTypes>,
00059 sofa::core::componentmodel::behavior::MechanicalState<sofa::defaulttype::Rigid3fTypes> > > ArticulatedSystemMapping1f_to_Rigid3f;
00060
00061
00062
00063
00064
00065 typedef sofa::component::mapping::BarycentricMapping< sofa::core::componentmodel::behavior::MechanicalMapping<
00066 sofa::core::componentmodel::behavior::MechanicalState<sofa::defaulttype::Vec3fTypes>,
00067 sofa::core::componentmodel::behavior::MechanicalState<sofa::defaulttype::Vec3fTypes> > > BarycentricMechanicalMapping3f_to_3f;
00068
00069
00070 typedef sofa::component::mapping::BarycentricMapping< sofa::core::Mapping<
00071 sofa::core::componentmodel::behavior::State<sofa::defaulttype::Vec3fTypes>,
00072 sofa::core::componentmodel::behavior::MappedModel<sofa::defaulttype::Vec3fTypes> > > BarycentricMapping3f_to_3f;
00073
00074
00075 typedef sofa::component::mapping::BarycentricMapping< sofa::core::Mapping<
00076 sofa::core::componentmodel::behavior::State<sofa::defaulttype::Vec3fTypes>,
00077 sofa::core::componentmodel::behavior::MappedModel<sofa::defaulttype::ExtVec3fTypes> > > BarycentricMapping3f_to_Ext3;
00078
00079
00080
00081
00082 typedef sofa::component::mapping::BeamLinearMapping< sofa::core::Mapping<
00083 sofa::core::componentmodel::behavior::MechanicalState<sofa::defaulttype::Rigid3fTypes>,
00084 sofa::core::componentmodel::behavior::MechanicalState<sofa::defaulttype::Vec3fTypes> > > BeamLinearMechanicalMappingRigid3f_to_3f;
00085
00086 typedef sofa::component::mapping::BeamLinearMapping< sofa::core::Mapping<
00087 sofa::core::componentmodel::behavior::State<sofa::defaulttype::Rigid3fTypes>,
00088 sofa::core::componentmodel::behavior::MappedModel<sofa::defaulttype::Vec3fTypes> > > BeamLinearMappingRigid3f_to_3f;
00089
00090 typedef sofa::component::mapping::BeamLinearMapping< sofa::core::Mapping<
00091 sofa::core::componentmodel::behavior::State<sofa::defaulttype::Rigid3fTypes>,
00092 sofa::core::componentmodel::behavior::MappedModel<sofa::defaulttype::ExtVec3fTypes> > > BeamLinearMapping3f_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::Rigid3fTypes>,
00101 sofa::core::componentmodel::behavior::MechanicalState<sofa::defaulttype::Vec3fTypes> > > CenterOfMassMechanicalMappingRigid3f_to_3f;
00102
00103 typedef sofa::component::mapping::CenterOfMassMapping< sofa::core::componentmodel::behavior::MechanicalMapping<
00104 sofa::core::componentmodel::behavior::MechanicalState<sofa::defaulttype::Rigid2fTypes>,
00105 sofa::core::componentmodel::behavior::MechanicalState<sofa::defaulttype::Vec2fTypes> > > CenterOfMassMechanicalMappingRigid2f_to_2f;
00106
00107 typedef sofa::component::mapping::CenterOfMassMapping< sofa::core::Mapping<
00108 sofa::core::componentmodel::behavior::State<sofa::defaulttype::Rigid3fTypes>,
00109 sofa::core::componentmodel::behavior::MappedModel<sofa::defaulttype::Vec3fTypes> > > CenterOfMassMappingRigid3f_to_3f;
00110
00111 typedef sofa::component::mapping::CenterOfMassMapping< sofa::core::Mapping<
00112 sofa::core::componentmodel::behavior::State<sofa::defaulttype::Rigid3fTypes>,
00113 sofa::core::componentmodel::behavior::MappedModel<sofa::defaulttype::ExtVec3fTypes> > > CenterOfMassMappingRigid3f_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::Vec3fTypes>,
00120 sofa::core::componentmodel::behavior::MechanicalState<sofa::defaulttype::Rigid3fTypes> > > CurveMechanicalMappingRigid3f_to_3f;
00121
00122
00123
00124 typedef sofa::component::mapping::IdentityMapping< sofa::core::componentmodel::behavior::MechanicalMapping<
00125 sofa::core::componentmodel::behavior::MechanicalState<sofa::defaulttype::Vec1fTypes>,
00126 sofa::core::componentmodel::behavior::MechanicalState<sofa::defaulttype::Vec1fTypes> > > IdentityMechanicalMapping1f_to_1f;
00127
00128 typedef sofa::component::mapping::IdentityMapping< sofa::core::componentmodel::behavior::MechanicalMapping<
00129 sofa::core::componentmodel::behavior::MechanicalState<sofa::defaulttype::Vec2fTypes>,
00130 sofa::core::componentmodel::behavior::MechanicalState<sofa::defaulttype::Vec2fTypes> > > IdentityMechanicalMapping2f_to_2f;
00131
00132 typedef sofa::component::mapping::IdentityMapping< sofa::core::componentmodel::behavior::MechanicalMapping<
00133 sofa::core::componentmodel::behavior::MechanicalState<sofa::defaulttype::Vec3fTypes>,
00134 sofa::core::componentmodel::behavior::MechanicalState<sofa::defaulttype::Vec3fTypes> > > IdentityMechanicalMapping3f_to_3f;
00135
00136 typedef sofa::component::mapping::IdentityMapping< sofa::core::componentmodel::behavior::MechanicalMapping<
00137 sofa::core::componentmodel::behavior::MechanicalState<sofa::defaulttype::Vec6fTypes>,
00138 sofa::core::componentmodel::behavior::MechanicalState<sofa::defaulttype::Vec6fTypes> > > IdentityMechanicalMapping6f_to_6f;
00139
00140 typedef sofa::component::mapping::IdentityMapping< sofa::core::componentmodel::behavior::MechanicalMapping<
00141 sofa::core::componentmodel::behavior::MechanicalState<sofa::defaulttype::Rigid2fTypes>,
00142 sofa::core::componentmodel::behavior::MechanicalState<sofa::defaulttype::Rigid2fTypes> > > IdentityMechanicalMappingRigid2f_to_Rigid2f;
00143
00144 typedef sofa::component::mapping::IdentityMapping< sofa::core::componentmodel::behavior::MechanicalMapping<
00145 sofa::core::componentmodel::behavior::MechanicalState<sofa::defaulttype::Rigid3fTypes>,
00146 sofa::core::componentmodel::behavior::MechanicalState<sofa::defaulttype::Rigid3fTypes> > > IdentityMechanicalMappingRigid3f_to_Rigid3f;
00147
00148 typedef sofa::component::mapping::IdentityMapping< sofa::core::Mapping<
00149 sofa::core::componentmodel::behavior::State<sofa::defaulttype::Vec3fTypes>,
00150 sofa::core::componentmodel::behavior::MappedModel<sofa::defaulttype::Vec3fTypes> > > IdentityMapping3f_to_3f;
00151
00152 typedef sofa::component::mapping::IdentityMapping< sofa::core::Mapping<
00153 sofa::core::componentmodel::behavior::State<sofa::defaulttype::Vec3fTypes>,
00154 sofa::core::componentmodel::behavior::MappedModel<sofa::defaulttype::ExtVec3fTypes> > > IdentityMapping3f_to_Ext3;
00155
00156
00157 typedef sofa::component::mapping::IdentityMapping< sofa::core::Mapping<
00158 sofa::core::componentmodel::behavior::State<sofa::defaulttype::Rigid2fTypes>,
00159 sofa::core::componentmodel::behavior::MappedModel<sofa::defaulttype::Rigid2fTypes> > > IdentityMappingRigid2f_to_Rigid2f;
00160
00161
00162 typedef sofa::component::mapping::IdentityMapping< sofa::core::Mapping<
00163 sofa::core::componentmodel::behavior::State<sofa::defaulttype::Rigid3fTypes>,
00164 sofa::core::componentmodel::behavior::MappedModel<sofa::defaulttype::Rigid3fTypes> > > IdentityMappingRigid3f_to_Rigid3f;
00165
00166
00167
00168
00169 typedef sofa::component::mapping::ImplicitSurfaceMapping<
00170 sofa::core::componentmodel::behavior::State<sofa::defaulttype::Vec3fTypes>,
00171 sofa::core::componentmodel::behavior::MappedModel<sofa::defaulttype::Vec3fTypes> > ImplicitSurfaceMapping3f_to_3f;
00172
00173
00174 typedef sofa::component::mapping::ImplicitSurfaceMapping<
00175 sofa::core::componentmodel::behavior::State<sofa::defaulttype::Vec3fTypes>,
00176 sofa::core::componentmodel::behavior::MappedModel<sofa::defaulttype::ExtVec3fTypes> > ImplicitSurfaceMapping3f_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::Rigid3fTypes>,
00188 sofa::core::componentmodel::behavior::MechanicalState<sofa::defaulttype::Vec3fTypes> > > LineSetSkinningMechanicalMappingRigid3f_to_3f;
00189
00190 typedef sofa::component::mapping::LineSetSkinningMapping< sofa::core::Mapping<
00191 sofa::core::componentmodel::behavior::State<sofa::defaulttype::Rigid3fTypes>,
00192 sofa::core::componentmodel::behavior::MappedModel<sofa::defaulttype::Vec3fTypes> > > LineSetSkinningMappingRigid3f_to_3f;
00193
00194 typedef sofa::component::mapping::LineSetSkinningMapping< sofa::core::Mapping<
00195 sofa::core::componentmodel::behavior::State<sofa::defaulttype::Rigid3fTypes>,
00196 sofa::core::componentmodel::behavior::MappedModel<sofa::defaulttype::ExtVec3fTypes> > > LineSetSkinningMappingRigid3f_to_Ext3;
00197
00198
00199
00200 typedef sofa::component::mapping::RigidMapping< sofa::core::componentmodel::behavior::MechanicalMapping<
00201 sofa::core::componentmodel::behavior::MechanicalState<sofa::defaulttype::Rigid3fTypes>,
00202 sofa::core::componentmodel::behavior::MechanicalState<sofa::defaulttype::Vec3fTypes> > > RigidMechanicalMappingRigid3f_to_3f;
00203
00204 typedef sofa::component::mapping::RigidMapping< sofa::core::componentmodel::behavior::MechanicalMapping<
00205 sofa::core::componentmodel::behavior::MechanicalState<sofa::defaulttype::Rigid2fTypes>,
00206 sofa::core::componentmodel::behavior::MechanicalState<sofa::defaulttype::Vec2fTypes> > > RigidMechanicalMappingRigid2f_to_2f;
00207
00208 typedef sofa::component::mapping::RigidMapping< sofa::core::Mapping<
00209 sofa::core::componentmodel::behavior::State<sofa::defaulttype::Rigid3fTypes>,
00210 sofa::core::componentmodel::behavior::MappedModel<sofa::defaulttype::Vec3fTypes> > > RigidMappingRigid3f_to_3f;
00211
00212 typedef sofa::component::mapping::RigidMapping< sofa::core::Mapping<
00213 sofa::core::componentmodel::behavior::State<sofa::defaulttype::Rigid3fTypes>,
00214 sofa::core::componentmodel::behavior::MappedModel<sofa::defaulttype::ExtVec3fTypes> > > RigidMappingRigid3f_to_Ext3;
00215
00216
00217
00218 typedef sofa::component::mapping::RigidRigidMapping< sofa::core::componentmodel::behavior::MechanicalMapping<
00219 sofa::core::componentmodel::behavior::MechanicalState<sofa::defaulttype::Rigid3fTypes>,
00220 sofa::core::componentmodel::behavior::MechanicalState<sofa::defaulttype::Rigid3fTypes> > > RigidRigidMechanicalMappingRigid3f_to_Rigid3f;
00221
00222
00223 typedef sofa::component::mapping::RigidRigidMapping< sofa::core::Mapping<
00224 sofa::core::componentmodel::behavior::State<sofa::defaulttype::Rigid3fTypes>,
00225 sofa::core::componentmodel::behavior::MappedModel<sofa::defaulttype::Rigid3fTypes> > > RigidRigidMappingRigid3f_to_Rigid3f;
00226
00227
00228
00229 typedef sofa::component::mapping::SPHFluidSurfaceMapping<
00230 sofa::core::componentmodel::behavior::State<sofa::defaulttype::Vec3fTypes>,
00231 sofa::core::componentmodel::behavior::MappedModel<sofa::defaulttype::Vec3fTypes> > SPHFluidSurfaceMapping3f_to_3f;
00232
00233 typedef sofa::component::mapping::SPHFluidSurfaceMapping<
00234 sofa::core::componentmodel::behavior::State<sofa::defaulttype::Vec3fTypes>,
00235 sofa::core::componentmodel::behavior::MappedModel<sofa::defaulttype::ExtVec3fTypes> > SPHFluidSurfaceMapping3f_to_Ext3;
00236
00237
00238
00239 typedef sofa::component::mapping::SkinningMapping< sofa::core::componentmodel::behavior::MechanicalMapping<
00240 sofa::core::componentmodel::behavior::MechanicalState<sofa::defaulttype::Rigid3fTypes>,
00241 sofa::core::componentmodel::behavior::MechanicalState<sofa::defaulttype::Vec3fTypes> > > SkinningMechanicalMappingRigid3f_to_3f;
00242
00243
00244 typedef sofa::component::mapping::SkinningMapping< sofa::core::Mapping<
00245 sofa::core::componentmodel::behavior::State<sofa::defaulttype::Rigid3fTypes>,
00246 sofa::core::componentmodel::behavior::MappedModel<sofa::defaulttype::Vec3fTypes> > > SkinningMappingRigid3f_to_3f;
00247
00248
00249 typedef sofa::component::mapping::SkinningMapping< sofa::core::Mapping<
00250 sofa::core::componentmodel::behavior::State<sofa::defaulttype::Rigid3fTypes>,
00251 sofa::core::componentmodel::behavior::MappedModel<sofa::defaulttype::ExtVec3fTypes> > > SkinningMappingRigid3f_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::Vec3fTypes>,
00260 sofa::core::componentmodel::behavior::MechanicalState<sofa::defaulttype::Vec3fTypes> > > SubsetMechanicalMapping3f_to_3f;
00261
00262 typedef sofa::component::mapping::SubsetMapping< sofa::core::Mapping<
00263 sofa::core::componentmodel::behavior::State<sofa::defaulttype::Vec3fTypes>,
00264 sofa::core::componentmodel::behavior::MappedModel<sofa::defaulttype::Vec3fTypes> > > SubsetMapping3f_to_3f;
00265
00266 typedef sofa::component::mapping::SubsetMapping< sofa::core::Mapping<
00267 sofa::core::componentmodel::behavior::State<sofa::defaulttype::Vec3fTypes>,
00268 sofa::core::componentmodel::behavior::MappedModel<sofa::defaulttype::ExtVec3fTypes> > > SubsetMapping3f_to_Ext3;
00269
00270
00271
00272
00273
00274 #ifdef SOFA_FLOAT
00275 typedef ArticulatedSystemMapping1f_to_Rigid3f ArticulatedSystemMapping1f_to_Rigid3;
00276 typedef BarycentricMechanicalMapping3f_to_3f BarycentricMechanicalMapping3_to_3;
00277 typedef BarycentricMapping3f_to_3f BarycentricMapping3_to_3;
00278 typedef BarycentricMapping3f_to_Ext3 BarycentricMapping3_to_Ext3;
00279 typedef BeamLinearMechanicalMappingRigid3f_to_3f BeamLinearMechanicalMappingRigid3_to_3;
00280 typedef BeamLinearMappingRigid3f_to_3f BeamLinearMappingRigid3_to_3;
00281 typedef BeamLinearMapping3f_to_Ext3 BeamLinearMapping3_to_Ext3;
00282 typedef CenterOfMassMechanicalMappingRigid3f_to_3f CenterOfMassMechanicalMappingRigid3_to_3;
00283 typedef CenterOfMassMechanicalMappingRigid2f_to_2f CenterOfMassMechanicalMappingRigid2_to_2;
00284 typedef CenterOfMassMappingRigid3f_to_3f CenterOfMassMappingRigid3_to_3;
00285 typedef CenterOfMassMappingRigid3f_to_Ext3 CenterOfMassMappingRigid3_to_Ext3;
00286 typedef CurveMechanicalMappingRigid3f_to_3f CurveMechanicalMappingRigid3_to_3;
00287 typedef IdentityMechanicalMapping1f_to_1f IdentityMechanicalMapping1f_to_1f;
00288 typedef IdentityMechanicalMapping2f_to_2f IdentityMechanicalMapping2_to_2;
00289 typedef IdentityMechanicalMapping3f_to_3f IdentityMechanicalMapping3_to_3;
00290 typedef IdentityMechanicalMapping6f_to_6f IdentityMechanicalMapping6_to_6;
00291 typedef IdentityMechanicalMappingRigid2f_to_Rigid2f IdentityMechanicalMappingRigid2_to_Rigid2;
00292 typedef IdentityMechanicalMappingRigid3f_to_Rigid3f IdentityMechanicalMappingRigid3_to_Rigid3;
00293 typedef IdentityMapping3f_to_3f IdentityMapping3_to_3;
00294 typedef IdentityMapping3f_to_Ext3 IdentityMapping3_to_Ext3;
00295 typedef IdentityMappingRigid2f_to_Rigid2f IdentityMappingRigid2_to_Rigid2;
00296 typedef IdentityMappingRigid3f_to_Rigid3f IdentityMappingRigid3_to_Rigid3;
00297 typedef ImplicitSurfaceMapping3f_to_3f ImplicitSurfaceMapping3_to_3;
00298 typedef ImplicitSurfaceMapping3f_to_Ext3 ImplicitSurfaceMapping3_to_Ext3;
00299 typedef LineSetSkinningMechanicalMappingRigid3f_to_3f LineSetSkinningMechanicalMappingRigid3_to_3;
00300 typedef LineSetSkinningMappingRigid3f_to_3f LineSetSkinningMappingRigid3_to_3;
00301 typedef LineSetSkinningMappingRigid3f_to_Ext3 LineSetSkinningMappingRigid3_to_Ext3;
00302 typedef RigidMechanicalMappingRigid3f_to_3f RigidMechanicalMappingRigid3_to_3;
00303 typedef RigidMechanicalMappingRigid2f_to_2f RigidMechanicalMappingRigid2_to_2;
00304 typedef RigidMappingRigid3f_to_3f RigidMappingRigid3_to_3;
00305 typedef RigidMappingRigid3f_to_Ext3 RigidMappingRigid3_to_Ext3;
00306 typedef RigidRigidMechanicalMappingRigid3f_to_Rigid3f RigidRigidMechanicalMappingRigid3_to_Rigid3;
00307 typedef RigidRigidMappingRigid3f_to_Rigid3f RigidRigidMappingRigid3_to_Rigid3;
00308 typedef SPHFluidSurfaceMapping3f_to_3f SPHFluidSurfaceMapping3_to_3;
00309 typedef SPHFluidSurfaceMapping3f_to_Ext3 SPHFluidSurfaceMapping3_to_Ext3;
00310 typedef SkinningMechanicalMappingRigid3f_to_3f SkinningMechanicalMappingRigid3_to_3;
00311 typedef SkinningMappingRigid3f_to_3f SkinningMappingRigid3_to_3;
00312 typedef SkinningMappingRigid3f_to_Ext3 SkinningMappingRigid3_to_Ext3;
00313 typedef SubsetMechanicalMapping3f_to_3f SubsetMechanicalMapping3_to_3;
00314 typedef SubsetMapping3f_to_3f SubsetMapping3_to_3;
00315 typedef SubsetMapping3f_to_Ext3 SubsetMapping3_to_Ext3;
00316 #endif
00317
00318 #endif