فهرست منبع

[Models] Fix for issue #1809 (#1917)

* GenMeshTangents Fix

* GenMeshTangents Fix - Comment Update

* GenMeshTangents Fix - Comment Update final

* Code Style Changes

* Code Style Changes Final

* Code Style Changes Final 2

* GenMeshTangents better handling for issue #1876

* GenMeshTangents better handling for issue #1876

* GenMeshTangents: Better fix for issue #1876

* vboId location fix

* rlUpdateVertexBuffer - bufferId is an unsigned int

* Fix for issue#1809 - Obj with more materials then mesh caused crash

* Fix for issue#1809 - Formatting Update
630Studios 4 سال پیش
والد
کامیت
092435d51c
1فایلهای تغییر یافته به همراه2 افزوده شده و 3 حذف شده
  1. 2 3
      src/models.c

+ 2 - 3
src/models.c

@@ -3370,7 +3370,7 @@ static Model LoadOBJ(const char *fileName)
         if (ret != TINYOBJ_SUCCESS) TRACELOG(LOG_WARNING, "MODEL: [%s] Failed to load OBJ data", fileName);
         if (ret != TINYOBJ_SUCCESS) TRACELOG(LOG_WARNING, "MODEL: [%s] Failed to load OBJ data", fileName);
         else TRACELOG(LOG_INFO, "MODEL: [%s] OBJ data loaded successfully: %i meshes/%i materials", fileName, meshCount, materialCount);
         else TRACELOG(LOG_INFO, "MODEL: [%s] OBJ data loaded successfully: %i meshes/%i materials", fileName, meshCount, materialCount);
 
 
-        model.meshCount = materialCount;    // TODO: REVIEW!!!
+        model.meshCount = materialCount;    
 
 
         // Init model materials array
         // Init model materials array
         if (materialCount > 0)
         if (materialCount > 0)
@@ -3389,7 +3389,7 @@ static Model LoadOBJ(const char *fileName)
         model.meshMaterial = (int *)RL_CALLOC(model.meshCount, sizeof(int));
         model.meshMaterial = (int *)RL_CALLOC(model.meshCount, sizeof(int));
 
 
         // Count the faces for each material
         // Count the faces for each material
-        int *matFaces = RL_CALLOC(meshCount, sizeof(int));
+        int *matFaces = RL_CALLOC(materialCount, sizeof(int));
 
 
         for (unsigned int mi = 0; mi < meshCount; mi++)
         for (unsigned int mi = 0; mi < meshCount; mi++)
         {
         {
@@ -3400,7 +3400,6 @@ static Model LoadOBJ(const char *fileName)
                 matFaces[idx]++;
                 matFaces[idx]++;
             }
             }
         }
         }
-
         //--------------------------------------
         //--------------------------------------
         // Create the material meshes
         // Create the material meshes