Merge pull request #672 from Ang3lus/Fix-mtl-realtive-path

Properly build path to the mtl file when loading obj
pull/488/merge
Alexander Gessler 2015-10-25 20:26:49 +01:00
commit 1b3381d03d
2 changed files with 6 additions and 3 deletions

View File

@ -138,7 +138,7 @@ void ObjFileImporter::InternReadFile( const std::string& pFile, aiScene* pScene,
if ( pos != std::string::npos ) {
modelName = pFile.substr(pos+1, pFile.size() - pos - 1);
folderName = pFile.substr( 0, pos );
if ( folderName.empty() ) {
if ( !folderName.empty() ) {
pIOHandler->PushDirectory( folderName );
}
} else {

View File

@ -539,7 +539,10 @@ void ObjFileParser::getMaterialLib()
const std::string strMatName(pStart, &(*m_DataIt));
std::string absName;
if ( m_pIO->StackSize() > 0 ) {
const std::string &path = m_pIO->CurrentDirectory();
std::string path = m_pIO->CurrentDirectory();
if ( '/' != *path.rbegin() ) {
path += '/';
}
absName = path + strMatName;
} else {
absName = strMatName;