MCPcopy Create free account
hub / github.com/OGRECave/ogre-next / exportMesh

Method exportMesh

Tools/MeshTool/src/XML/OgreXMLMeshSerializer.cpp:135–166  ·  view source on GitHub ↗

---------------------------------------------------------------------

Source from the content-addressed store, hash-verified

133 }
134 //---------------------------------------------------------------------
135 void XMLMeshSerializer::exportMesh(const Mesh* pMesh, const String& filename)
136 {
137 LogManager::getSingleton().logMessage("XMLMeshSerializer writing mesh data to " + filename + "...");
138
139 mMesh = const_cast<Mesh*>(pMesh);
140
141 mXMLDoc = new TiXmlDocument();
142 mXMLDoc->InsertEndChild(TiXmlElement("mesh"));
143
144 LogManager::getSingleton().logMessage("Populating DOM...");
145
146
147
148 // Write to DOM
149 writeMesh(pMesh);
150 LogManager::getSingleton().logMessage("DOM populated, writing XML file..");
151
152 // Write out to a file
153 if(! mXMLDoc->SaveFile(filename) )
154 {
155 LogManager::getSingleton().logMessage("XMLMeshSerializer failed writing the XML file.", LML_CRITICAL);
156 }
157 else
158 {
159 LogManager::getSingleton().logMessage("XMLMeshSerializer export successful.");
160 }
161
162
163 delete mXMLDoc;
164
165
166 }
167 //---------------------------------------------------------------------
168 void XMLMeshSerializer::writeMesh(const Mesh* pMesh)
169 {

Callers 3

writeOgreBinaryMethod · 0.45
doExportMeshMethod · 0.45
saveMeshFunction · 0.45

Calls 4

TiXmlElementClass · 0.85
InsertEndChildMethod · 0.80
logMessageMethod · 0.45
SaveFileMethod · 0.45

Tested by

no test coverage detected