Update rmodels.c

This commit is contained in:
Ray 2023-10-09 09:53:52 +02:00
parent 7ab911b9a4
commit 33c84b3c00

View File

@ -5614,12 +5614,13 @@ static Model LoadM3D(const char *fileName)
// We always need a default material, so we add +1 // We always need a default material, so we add +1
model.materialCount++; model.materialCount++;
// Faces must be in non-decreasing materialid order // Faces must be in non-decreasing materialid order. Verify that quickly, sorting them otherwise.
// Verify that quickly, sorting them otherwise. // WARNING: Sorting is not needed, valid M3D model files should already be sorted
// Just keeping the sorting function for reference (Check PR #3363 #3385)
/*
for (i = 1; i < m3d->numface; i++) for (i = 1; i < m3d->numface; i++)
{ {
if ( m3d->face[i-1].materialid <= m3d->face[i].materialid ) if (m3d->face[i-1].materialid <= m3d->face[i].materialid) continue;
continue;
// face[i-1] > face[i]. slide face[i] lower. // face[i-1] > face[i]. slide face[i] lower.
m3df_t slider = m3d->face[i]; m3df_t slider = m3d->face[i];
@ -5634,6 +5635,7 @@ static Model LoadM3D(const char *fileName)
m3d->face[j+1] = slider; m3d->face[j+1] = slider;
} }
*/
model.meshes = (Mesh *)RL_CALLOC(model.meshCount, sizeof(Mesh)); model.meshes = (Mesh *)RL_CALLOC(model.meshCount, sizeof(Mesh));
model.meshMaterial = (int *)RL_CALLOC(model.meshCount, sizeof(int)); model.meshMaterial = (int *)RL_CALLOC(model.meshCount, sizeof(int));