fix slashes and collapse path when loading a texture in Model
This commit is contained in:
+10
-6
@@ -401,6 +401,16 @@ bool Model::LoadMilkshapeAscii( CString sPath )
|
|||||||
sscanf (szLine, "\"%[^\"]\"", szName);
|
sscanf (szLine, "\"%[^\"]\"", szName);
|
||||||
strcpy( Material.szDiffuseTexture, szName );
|
strcpy( Material.szDiffuseTexture, szName );
|
||||||
|
|
||||||
|
if( strcmp(Material.szDiffuseTexture, "")!=0 )
|
||||||
|
{
|
||||||
|
CString sFile = Material.szDiffuseTexture;
|
||||||
|
FixSlashesInPlace( sFile );
|
||||||
|
CString sPath = sDir + Material.szDiffuseTexture;
|
||||||
|
CollapsePath( sPath );
|
||||||
|
if( IsAFile(sPath) )
|
||||||
|
Material.aniTexture.Load( sPath );
|
||||||
|
}
|
||||||
|
|
||||||
// alpha texture
|
// alpha texture
|
||||||
if (!fgets (szLine, 256, file))
|
if (!fgets (szLine, 256, file))
|
||||||
{
|
{
|
||||||
@@ -410,12 +420,6 @@ bool Model::LoadMilkshapeAscii( CString sPath )
|
|||||||
strcpy (szName, "");
|
strcpy (szName, "");
|
||||||
sscanf (szLine, "\"%[^\"]\"", szName);
|
sscanf (szLine, "\"%[^\"]\"", szName);
|
||||||
strcpy( Material.szAlphaTexture, szName );
|
strcpy( Material.szAlphaTexture, szName );
|
||||||
|
|
||||||
if( strcmp(Material.szDiffuseTexture, "")!=0 )
|
|
||||||
{
|
|
||||||
if( IsAFile(sDir+Material.szDiffuseTexture) )
|
|
||||||
Material.aniTexture.Load( sDir+Material.szDiffuseTexture );
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user