summaryrefslogtreecommitdiffstats
path: root/src/3rdparty/assimp/code/ObjFileImporter.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/3rdparty/assimp/code/ObjFileImporter.cpp')
-rw-r--r--src/3rdparty/assimp/code/ObjFileImporter.cpp18
1 files changed, 17 insertions, 1 deletions
diff --git a/src/3rdparty/assimp/code/ObjFileImporter.cpp b/src/3rdparty/assimp/code/ObjFileImporter.cpp
index 97781aff4..af0038a31 100644
--- a/src/3rdparty/assimp/code/ObjFileImporter.cpp
+++ b/src/3rdparty/assimp/code/ObjFileImporter.cpp
@@ -139,7 +139,23 @@ void ObjFileImporter::InternReadFile( const std::string& pFile, aiScene* pScene,
{
strModelName = pFile;
}
-
+
+ // process all '\'
+ std::vector<char> ::iterator iter = m_Buffer.begin();
+ while (iter != m_Buffer.end())
+ {
+ if (*iter == '\\')
+ {
+ // remove '\'
+ iter = m_Buffer.erase(iter);
+ // remove next character
+ while (*iter == '\r' || *iter == '\n')
+ iter = m_Buffer.erase(iter);
+ }
+ else
+ ++iter;
+ }
+
// parse the file into a temporary representation
ObjFileParser parser(m_Buffer, strModelName, pIOHandler);