Facegroup count fix

Cause seg.fault with different facegrp/objpart count when exporting.
This commit is contained in:
JackCarterSmith 2022-08-20 13:07:29 +02:00
parent 973f96c438
commit c5e14436a2
Signed by: JackCarterSmith
GPG Key ID: 832E52F4E23F8F24
3 changed files with 3 additions and 2 deletions

@ -1 +1 @@
Subproject commit 63f5977aaed661f6176daca101680bfcd80e80ec
Subproject commit 59191c204ab030aabc34cf758efefdaf2de65401

View File

@ -42,7 +42,7 @@ unsigned char exportOBJModel(T_RSPMODEL_OBJECT* hob_objects, const char *out_pat
objConstruct = obj_create(NULL);
// Build face/surface material group
for ( i = 0; i < hob_objects->face_group_count; i++) {
for ( i = 0; i < hob_objects->object_part_count; i++) {
surfID = obj_add_surf(objConstruct);
materialID = obj_add_mtrl(objConstruct);

View File

@ -151,6 +151,7 @@ static unsigned int ExtractObjects(T_RSPMODEL_HOB* pHobStruct, const MEMFILE pMe
pHobStruct->objects[i].face_group_count = ((T_HOBFILE_FACEGROUP_HEADER *)(pMemfile
+ pHobStruct->objects[i].object_part_header_offset))->facegroup_count;
if (pParams->verbose_mode) printf("[DBG] > Face groups count: %d\n", pHobStruct->objects[i].face_group_count);
//TODO: Caution with obj/facegrp count difference. What is facegroup count???
if (pHobStruct->objects[i].object_part_count != pHobStruct->objects[i].face_group_count && (pParams->verbose_mode))
printf("[DBG] > Object parts / facegroup count are different!\n");