Split GLTF model loading into separate functions for readability.
This commit is contained in:
parent
128f14586d
commit
47313dd601
14
src/models.c
14
src/models.c
|
|
@ -3769,10 +3769,10 @@ static Model LoadGLTF(const char *fileName)
|
||||||
}
|
}
|
||||||
else if (acc->component_type == cgltf_component_type_r_32u)
|
else if (acc->component_type == cgltf_component_type_r_32u)
|
||||||
{
|
{
|
||||||
unsigned int readValue[3];
|
int readValue[3];
|
||||||
for(int a = 0; a < acc->count; a++)
|
for(int a = 0; a < acc->count; a++)
|
||||||
{
|
{
|
||||||
GLTFReadValue(acc, a, readValue, 3, sizeof(unsigned int));
|
GLTFReadValue(acc, a, readValue, 3, sizeof(int));
|
||||||
model.meshes[primitiveIndex].vertices[(a * 3) + 0] = readValue[0];
|
model.meshes[primitiveIndex].vertices[(a * 3) + 0] = readValue[0];
|
||||||
model.meshes[primitiveIndex].vertices[(a * 3) + 1] = readValue[1];
|
model.meshes[primitiveIndex].vertices[(a * 3) + 1] = readValue[1];
|
||||||
model.meshes[primitiveIndex].vertices[(a * 3) + 2] = readValue[2];
|
model.meshes[primitiveIndex].vertices[(a * 3) + 2] = readValue[2];
|
||||||
|
|
@ -3803,10 +3803,10 @@ static Model LoadGLTF(const char *fileName)
|
||||||
}
|
}
|
||||||
else if (acc->component_type == cgltf_component_type_r_32u)
|
else if (acc->component_type == cgltf_component_type_r_32u)
|
||||||
{
|
{
|
||||||
unsigned int readValue[3];
|
int readValue[3];
|
||||||
for(int a = 0; a < acc->count; a++)
|
for(int a = 0; a < acc->count; a++)
|
||||||
{
|
{
|
||||||
GLTFReadValue(acc, a, readValue, 3, sizeof(unsigned int));
|
GLTFReadValue(acc, a, readValue, 3, sizeof(int));
|
||||||
model.meshes[primitiveIndex].normals[(a * 3) + 0] = readValue[0];
|
model.meshes[primitiveIndex].normals[(a * 3) + 0] = readValue[0];
|
||||||
model.meshes[primitiveIndex].normals[(a * 3) + 1] = readValue[1];
|
model.meshes[primitiveIndex].normals[(a * 3) + 1] = readValue[1];
|
||||||
model.meshes[primitiveIndex].normals[(a * 3) + 2] = readValue[2];
|
model.meshes[primitiveIndex].normals[(a * 3) + 2] = readValue[2];
|
||||||
|
|
@ -3889,14 +3889,14 @@ static Model LoadGLTF(const char *fileName)
|
||||||
{
|
{
|
||||||
model.meshMaterial[primitiveIndex] = model.materialCount - 1;
|
model.meshMaterial[primitiveIndex] = model.materialCount - 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
BindGLTFPrimitivePose(&model, data, primitiveIndex);
|
BindGLTFPrimitivePose(&model, data, primitiveIndex);
|
||||||
|
|
||||||
primitiveIndex++;
|
primitiveIndex++;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
cgltf_free(data);
|
cgltf_free(data);
|
||||||
}
|
}
|
||||||
else TRACELOG(LOG_WARNING, "MODEL: [%s] Failed to load glTF data", fileName);
|
else TRACELOG(LOG_WARNING, "MODEL: [%s] Failed to load glTF data", fileName);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user