Go to the documentation of this file.00001
00031 #ifndef URDF2INVENTOR_CONVERTMESH_H
00032 #define URDF2INVENTOR_CONVERTMESH_H
00033
00034 #include <urdf2inventor/MeshConvertRecursionParams.h>
00035 #include <urdf_traverser/Types.h>
00036
00037
00038 #define TMP_FILE_IV "/tmp/urdf2inventor_tmp.iv"
00039
00040 namespace urdf_traverser
00041 {
00042 class UrdfTraverser;
00043 }
00044
00045 namespace urdf2inventor
00046 {
00067
00068
00069
00070
00071
00072
00073
00074
00075
00076
00077
00086 template <class MeshFormat>
00087 bool convertMeshes(urdf_traverser::UrdfTraverser& traverser,
00088 const std::string& fromLink,
00089 const typename urdf2inventor::MeshConvertRecursionParams<MeshFormat>::Ptr& meshParams);
00090
00091
00120 bool fixTextureReferences(const std::string& relModelDir,
00121 const std::string& relTexDir,
00122 const std::map<std::string, std::set<std::string> >& textureFiles,
00123 std::map<std::string, std::string>& models,
00124 std::map<std::string, std::set<std::string> >& texturesToCopy);
00125
00126
00127
00139 SoNode * getAllGeometry(const urdf_traverser::LinkPtr link, double scale_factor,
00140 const urdf_traverser::EigenTransform& addTransform,
00141 const bool useVisuals,
00142 const bool scaleUrdfTransforms);
00143
00147 void removeTextureCopies(SoNode * root);
00148
00149
00150 }
00151 #endif // URDF2INVENTOR_CONVERTMESH_H