瀏覽代碼

Fix OBJ parser mtllib statement parsing bug.

Since `getName` returns the whole line (including spaces) parse out the
first word for comparison.
John Senneker 9 年之前
父節點
當前提交
4b15dfd9af
共有 1 個文件被更改,包括 3 次插入2 次删除
  1. 3 2
      code/ObjFileParser.cpp

+ 3 - 2
code/ObjFileParser.cpp

@@ -182,9 +182,10 @@ void ObjFileParser::parseFile()
 
 
         case 'm': // Parse a material library or merging group ('mg')
         case 'm': // Parse a material library or merging group ('mg')
             {
             {
-				std::string name;
+                std::string name;
 
 
-				getName(m_DataIt, m_DataItEnd, name);
+                getName(m_DataIt, m_DataItEnd, name);
+                name = name.substr(0, name.find(" "));
                 if (name == "mg")
                 if (name == "mg")
                     getGroupNumberAndResolution();
                     getGroupNumberAndResolution();
                 else if(name == "mtllib")
                 else if(name == "mtllib")