18 #ifndef _GAZEBO_COLLADAEXPORTER_HH_
19 #define _GAZEBO_COLLADAEXPORTER_HH_
36 class ColladaExporterPrivate;
59 public:
virtual void Export(
const Mesh *_mesh,
60 const std::string &_filename,
bool _exportTextures);
64 private:
void ExportAsset(TiXmlElement *_assetXml);
71 private:
void ExportGeometrySource(
73 TiXmlElement *_meshXml, GeometryType _type,
const char *_meshID);
78 private:
void ExportGeometries(TiXmlElement *_libraryGeometriesXml);
84 private:
int ExportImages(TiXmlElement *_libraryImagesXml);
89 private:
void ExportMaterials(TiXmlElement *_libraryMaterialsXml);
94 private:
void ExportEffects(TiXmlElement *_libraryEffectsXml);
99 private:
void ExportVisualScenes(TiXmlElement *_libraryVisualScenesXml);
103 private:
void ExportScene(TiXmlElement *_sceneXml);
A 3D mesh.
Definition: Mesh.hh:40
Base class for exporting meshes.
Definition: MeshExporter.hh:34
A child mesh.
Definition: Mesh.hh:209
Private data for the ColladaExporter class.
Definition: ColladaExporterPrivate.hh:34
Forward declarations for the math classes.
Class used to export Collada mesh files.
Definition: ColladaExporter.hh:43
#define GAZEBO_VISIBLE
Use to represent "symbol visible" if supported.
Definition: system.hh:48
GeometryType
Geometry types.
Definition: ColladaExporter.hh:46