Browse Source

Merge branch 'pugi_xml' of https://github.com/assimp/assimp into pugi_xml

kimkulling 5 years ago
parent
commit
dee8e5bee1
2 changed files with 4 additions and 1 deletions
  1. 2 1
      code/AssetLib/Collada/ColladaParser.cpp
  2. 2 0
      include/assimp/StringUtils.h

+ 2 - 1
code/AssetLib/Collada/ColladaParser.cpp

@@ -256,6 +256,7 @@ void ColladaParser::ReadContents(XmlNode &node) {
 void ColladaParser::ReadStructure(XmlNode &node) {
     for (XmlNode currentNode = node.first_child(); currentNode; currentNode = currentNode.next_sibling()) {
         const std::string name = std::string(currentNode.name());
+        ASSIMP_LOG_DEBUG("last name" + name);
         if (name == "asset")
             ReadAssetInfo(currentNode);
         else if (name == "library_animations")
@@ -405,7 +406,7 @@ void ColladaParser::PostProcessControllers() {
     for (ControllerLibrary::iterator it = mControllerLibrary.begin(); it != mControllerLibrary.end(); ++it) {
         meshId = it->second.mMeshId;
         if (meshId.empty()) {
-            break;
+            continue;
         }
 
         ControllerLibrary::iterator findItr = mControllerLibrary.find(meshId);

+ 2 - 0
include/assimp/StringUtils.h

@@ -165,6 +165,7 @@ AI_FORCE_INLINE std::string Rgba2Hex(int r, int g, int b, int a, bool with_head)
     return ss.str();
 }
 
+// trim from start (in place)
 inline void ltrim(std::string &s) {
     s.erase(s.begin(), std::find_if(s.begin(), s.end(), [](unsigned char ch) {
         return !std::isspace(ch);
@@ -183,4 +184,5 @@ inline void trim(std::string &s) {
     ltrim(s);
     rtrim(s);
 }
+
 #endif // INCLUDED_AI_STRINGUTILS_H