From 53221eb799de037eaaae4accbfc5ef6f6c2fe1bb Mon Sep 17 00:00:00 2001 From: johann nadalutti Date: Thu, 29 Feb 2024 18:28:51 +0100 Subject: feat: vox_loader normals and new voxels shader (#3843) --- src/rmodels.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/rmodels.c') diff --git a/src/rmodels.c b/src/rmodels.c index 4f634990..316b91d1 100644 --- a/src/rmodels.c +++ b/src/rmodels.c @@ -5641,6 +5641,7 @@ static Model LoadVOX(const char *fileName) // 6*4 = 12 vertices per voxel Vector3 *pvertices = (Vector3 *)voxarray.vertices.array; + Vector3* pnormals = (Vector3*)voxarray.normals.array; Color *pcolors = (Color *)voxarray.colors.array; unsigned short *pindices = voxarray.indices.array; // 5461*6*6 = 196596 indices max per mesh @@ -5659,6 +5660,10 @@ static Model LoadVOX(const char *fileName) pmesh->vertices = RL_MALLOC(size); memcpy(pmesh->vertices, pvertices, size); + // Copy normals + pmesh->normals = RL_MALLOC(size); //Rk. size as vertices + memcpy(pmesh->normals, pnormals, size); + // Copy indices size = voxarray.indices.used*sizeof(unsigned short); pmesh->indices = RL_MALLOC(size); @@ -5676,6 +5681,7 @@ static Model LoadVOX(const char *fileName) verticesRemain -= verticesMax; pvertices += verticesMax; + pnormals += verticesMax; pcolors += verticesMax; } -- cgit v1.2.3