Przeglądaj źródła

Merge pull request #1323 from vkovalev123/master

Fixed texture bug due simultaneously using 'usemtl' and 'usemap' attr…
Kim Kulling 8 lat temu
rodzic
commit
18538e353d
1 zmienionych plików z 12 dodań i 1 usunięć
  1. 12 1
      code/ObjFileParser.cpp

+ 12 - 1
code/ObjFileParser.cpp

@@ -179,7 +179,18 @@ void ObjFileParser::parseFile( IOStreamBuffer<char> &streamBuffer ) {
 
         case 'u': // Parse a material desc. setter
             {
-                getMaterialDesc();
+                std::string name;
+
+                getNameNoSpace(m_DataIt, m_DataItEnd, name);
+
+                size_t nextSpace = name.find(" ");
+                if (nextSpace != std::string::npos)
+                    name = name.substr(0, nextSpace);
+
+                if(name == "usemtl")
+                {
+                    getMaterialDesc();
+                }
             }
             break;