Explorar o código

Fix collada parser fails on Mixamo exports

Engin Manap %!s(int64=3) %!d(string=hai) anos
pai
achega
e63426b89c
Modificáronse 1 ficheiros con 6 adicións e 1 borrados
  1. 6 1
      code/AssetLib/Collada/ColladaParser.cpp

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

@@ -1616,12 +1616,17 @@ void ColladaParser::ReadIndexData(XmlNode &node, Mesh &pMesh) {
                     XmlParser::getValueAsString(currentNode, v);
                     const char *content = v.c_str();
                     vcount.reserve(numPrimitives);
+                    SkipSpacesAndLineEnd(&content);
                     for (unsigned int a = 0; a < numPrimitives; a++) {
                         if (*content == 0) {
                             throw DeadlyImportError("Expected more values while reading <vcount> contents.");
                         }
                         // read a number
-                        vcount.push_back((size_t)strtoul10(content, &content));
+                        size_t valueRead = (size_t)strtoul10(content, &content);
+                        if(valueRead == 0) {
+                            printf("wohoo");
+                        }
+                        vcount.push_back(valueRead);
                         // skip whitespace after it
                         SkipSpacesAndLineEnd(&content);
                     }