---------------------------------------------------------------------
| 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 | { |
no test coverage detected