#ifndef _MESH_H #define _MESH_H #include "submesh.h" #include "skeleton.h" #include "mayaExportLayer.h" namespace OgreMayaExporter { /***** Class Mesh *****/ class Mesh { public: //constructor Mesh(const MString& name = ""); //destructor ~Mesh(); //clear data void clear(); //get pointer to linked skeleton Skeleton* getSkeleton(); //load mesh data from a maya Fn MStatus load(MDagPath& meshDag,ParamList ¶ms); //write mesh data to maya XML MStatus writeXML(ParamList ¶ms); protected: //internal members MString m_name; long m_numTriangles; std::vector m_vertices; std::vector m_uvsets; std::vector m_submeshes; MFnSkinCluster* m_pSkinCluster; Skeleton* m_pSkeleton; }; }; // end of namespace #endif