diff --git a/src/rmodels.c b/src/rmodels.c index 812823ac1..fb3e7ced5 100644 --- a/src/rmodels.c +++ b/src/rmodels.c @@ -5289,19 +5289,18 @@ static Model LoadGLTF(const char *fileName) if (result != cgltf_result_success) TRACELOG(LOG_INFO, "MODEL: [%s] Failed to load mesh/material buffers", fileName); int primitivesCount = 0; + // NOTE: We will load every primitive in the glTF as a separate raylib Mesh. // Determine total number of meshes needed from the node hierarchy. for (unsigned int i = 0; i < data->nodes_count; i++) { cgltf_node *node = &(data->nodes[i]); cgltf_mesh *mesh = node->mesh; - if (!mesh) - continue; + if (!mesh) continue; for (unsigned int p = 0; p < mesh->primitives_count; p++) { - if (mesh->primitives[p].type == cgltf_primitive_type_triangles) - primitivesCount++; + if (mesh->primitives[p].type == cgltf_primitive_type_triangles) primitivesCount++; } } TRACELOG(LOG_DEBUG, " > Primitives (triangles only) count based on hierarchy : %i", primitivesCount);