Bladeren bron

Fixed texture bug due simultaneously using 'usemtl' and 'usemap' attributes

Signed-off-by: Vitaly Kovalev <[email protected]>
Vitaly Kovalev 8 jaren geleden
bovenliggende
commit
6891db99af
1 gewijzigde bestanden met toevoegingen van 12 en 1 verwijderingen
  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;