From c1c9b69290be83c7f6400fe4bd0dd7f0e1c20d98 Mon Sep 17 00:00:00 2001 From: Ray Date: Thu, 7 Mar 2024 12:10:26 +0100 Subject: [PATCH] Implemented fix for #3859 --- src/rmodels.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/rmodels.c b/src/rmodels.c index 5be06b37..29b05ce3 100644 --- a/src/rmodels.c +++ b/src/rmodels.c @@ -5810,6 +5810,12 @@ static Model LoadM3D(const char *fileName) // If no map is provided, or we have colors defined, we allocate storage for vertex colors // M3D specs only consider vertex colors if no material is provided, however raylib uses both and mixes the colors if ((mi == M3D_UNDEF) || vcolor) model.meshes[k].colors = RL_CALLOC(model.meshes[k].vertexCount*4, sizeof(unsigned char)); + + // If no map is provided and we allocated vertex colors, set them to white + if ((mi == M3D_UNDEF) && (model.meshes[k].colors != NULL)) + { + for (int c = 0; c < model.meshes[k].vertexCount*4; c++) model.meshes[k].colors[c] = 255; + } if (m3d->numbone && m3d->numskin) {