diff options
| author | raysan5 <[email protected]> | 2020-11-15 14:31:43 +0100 |
|---|---|---|
| committer | raysan5 <[email protected]> | 2020-11-15 14:31:43 +0100 |
| commit | 4d5ee7953ccac5c1d59f4223899d3d6bffc329b8 (patch) | |
| tree | c37488ea91fa68f9ec865c04ea2652fd1ab17594 /src/models.c | |
| parent | cb517d0050a24a3627191caf53e81ae2bab5a906 (diff) | |
| download | raylib-4d5ee7953ccac5c1d59f4223899d3d6bffc329b8.tar.gz raylib-4d5ee7953ccac5c1d59f4223899d3d6bffc329b8.zip | |
Updated tinyobjloader
Diffstat (limited to 'src/models.c')
| -rw-r--r-- | src/models.c | 19 |
1 files changed, 8 insertions, 11 deletions
diff --git a/src/models.c b/src/models.c index 942f04c5..37718419 100644 --- a/src/models.c +++ b/src/models.c @@ -898,10 +898,8 @@ Material *LoadMaterials(const char *fileName, int *materialCount) { tinyobj_material_t *mats = NULL; - int result = tinyobj_parse_mtl_file(&mats, &count, fileName); - if (result != TINYOBJ_SUCCESS) { - TRACELOG(LOG_WARNING, "MATERIAL: [%s] Failed to parse materials file", fileName); - } + int result = tinyobj_parse_mtl_file(&mats, &count, fileName, NULL, NULL); + if (result != TINYOBJ_SUCCESS) TRACELOG(LOG_WARNING, "MATERIAL: [%s] Failed to parse materials file", fileName); // TODO: Process materials to return @@ -2999,8 +2997,10 @@ static Model LoadOBJ(const char *fileName) // count the faces for each material int* matFaces = RL_CALLOC(meshCount, sizeof(int)); - for (int mi=0; mi<meshCount; mi++) { - for (int fi=0; fi<meshes[mi].length; fi++) { + for (int mi=0; mi<meshCount; mi++) + { + for (int fi=0; fi<meshes[mi].length; fi++) + { int idx = attrib.material_ids[meshes[mi].face_offset + fi]; if (idx == -1) idx = 0; // for no material face (which could be the whole model) matFaces[idx]++; @@ -3078,11 +3078,8 @@ static Model LoadOBJ(const char *fileName) model.materials[m].maps[MAP_DIFFUSE].texture = GetTextureDefault(); // Get default texture, in case no texture is defined - if (materials[m].diffuse_texname != NULL) { - model.materials[m].maps[MAP_DIFFUSE].texture = LoadTexture(materials[m].diffuse_texname); //char *diffuse_texname; // map_Kd - } else { - model.materials[m].maps[MAP_DIFFUSE].texture = GetTextureDefault(); - } + if (materials[m].diffuse_texname != NULL) model.materials[m].maps[MAP_DIFFUSE].texture = LoadTexture(materials[m].diffuse_texname); //char *diffuse_texname; // map_Kd + else model.materials[m].maps[MAP_DIFFUSE].texture = GetTextureDefault(); model.materials[m].maps[MAP_DIFFUSE].color = (Color){ (unsigned char)(materials[m].diffuse[0]*255.0f), (unsigned char)(materials[m].diffuse[1]*255.0f), (unsigned char)(materials[m].diffuse[2]*255.0f), 255 }; //float diffuse[3]; model.materials[m].maps[MAP_DIFFUSE].value = 0.0f; |
