|
|
|
|
@ -58,14 +58,14 @@ meLoadFromFile(meMeshGroup& mesh_group, const char* filepath)
|
|
|
|
|
aiMesh* mesh = scene->mMeshes[i]; |
|
|
|
|
meMeshInfo* mi = copyMeshInfo(scene, mesh); |
|
|
|
|
|
|
|
|
|
if (mesh->HasTextureCoords(0)) { |
|
|
|
|
if (!loadDiffuseTexture(scene, mesh, mi)) { |
|
|
|
|
if (!mesh->HasTextureCoords(0) |
|
|
|
|
|| !loadDiffuseTexture(scene, mesh, mi)) |
|
|
|
|
{ |
|
|
|
|
LOG(Error) << "Error loading texture, cleaning up import\n"; |
|
|
|
|
freeMesh(mi); |
|
|
|
|
aiReleaseImport(scene); |
|
|
|
|
return false; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
mesh_group.meshes[i] = mi; |
|
|
|
|
} |
|
|
|
|
@ -152,7 +152,6 @@ loadDiffuseTexture(const aiScene* scene, aiMesh* mesh, meMeshInfo* mi)
|
|
|
|
|
LOG(Error) << "No diffuse texture from assimp\n"; |
|
|
|
|
return false; |
|
|
|
|
} else { |
|
|
|
|
mi->use_texture = true; |
|
|
|
|
const aiTexture* tex = scene->GetEmbeddedTexture(file_name.C_Str()); |
|
|
|
|
|
|
|
|
|
if (tex != nullptr) { |
|
|
|
|
|