diff --git a/lib/src/material.dart b/lib/src/material.dart index 80467a3..944184e 100755 --- a/lib/src/material.dart +++ b/lib/src/material.dart @@ -157,7 +157,7 @@ Future?> loadTexture(Material? material, String basePath Image? image; final List dirList = fileName.split(RegExp(r'[/\\]+')); while (dirList.length > 0) { - fileName = path.join(basePath, path.joinAll(dirList)); + fileName = path.join(basePath, path.joinAll(dirList)).replaceAll('\\', '/'); try { image = await loadImageFromAsset(fileName, isAsset: isAsset); } catch (_) {} diff --git a/lib/src/mesh.dart b/lib/src/mesh.dart index 46c67b8..1dd0534 100755 --- a/lib/src/mesh.dart +++ b/lib/src/mesh.dart @@ -84,7 +84,7 @@ Future> loadObj(String fileName, bool normalized, {bool isAsset = tru switch (parts[0]) { case 'mtllib': // load material library file. eg: mtllib master.mtl - final mtlFileName = path.join(basePath, parts[1]); + final mtlFileName = path.join(basePath, parts[1]).replaceAll('\\', '/'); materials = await loadMtl(mtlFileName, isAsset: isAsset); break; case 'usemtl':