|
|
@ -3168,7 +3168,11 @@ static Model LoadOBJ(const char *fileName) |
|
|
|
unsigned int dataSize = (unsigned int)strlen(fileData); |
|
|
|
char currentDir[1024] = { 0 }; |
|
|
|
strcpy(currentDir, GetWorkingDirectory()); |
|
|
|
chdir(GetDirectoryPath(fileName)); |
|
|
|
const char *workingDir = GetDirectoryPath(fileName); |
|
|
|
if (CHDIR(workingDir) != 0) |
|
|
|
{ |
|
|
|
TRACELOG(LOG_WARNING, "MODEL: [%s] Failed to change working directory", workingDir); |
|
|
|
} |
|
|
|
|
|
|
|
unsigned int flags = TINYOBJ_FLAG_TRIANGULATE; |
|
|
|
int ret = tinyobj_parse_obj(&attrib, &meshes, &meshCount, &materials, &materialCount, fileData, dataSize, flags); |
|
|
@ -3306,7 +3310,10 @@ static Model LoadOBJ(const char *fileName) |
|
|
|
RL_FREE(vnCount); |
|
|
|
RL_FREE(faceCount); |
|
|
|
|
|
|
|
chdir(currentDir); |
|
|
|
if (CHDIR(currentDir) != 0) |
|
|
|
{ |
|
|
|
TRACELOG(LOG_WARNING, "MODEL: [%s] Failed to change working directory", currentDir); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
return model; |
|
|
|