Added for loop to accomodate cases with multiple batches

This commit is contained in:
_ 2018-04-09 20:51:37 -07:00
parent ad357afc36
commit d38926b86a
2 changed files with 11 additions and 6 deletions

View File

@ -42,7 +42,7 @@ struct BoneIndexes {
struct BoneWeights {
uint16_t weights; // <format=hex>
};
#pragma pack(pop)
// This is where most of the parsing will be.
// this struct is in-order of what the file format will have.
@ -68,6 +68,8 @@ struct Mesh {
struct Batch b;
};
#pragma pack(pop)
void printgheader(struct Header*);
void printmeshheader(struct MeshHeader*);

View File

@ -115,15 +115,18 @@ void extractmeshes(const char *filedata,
struct MeshHeader *mh = NULL;
struct Batch *b = NULL;
unsigned int i;
unsigned int j;
bool ok;
//h -> numMesh
for (i = 1; i < 2; i++) {
for (i = 0; i < 2; i++) {
ok = getmeshheader(&mh, i, filedata);
if (ok) {
getmeshbatch(&b, mh, filedata);
printmeshbatch(b);
}
}
for (j = 0; j < mh -> numBatch; j++) {
getmeshbatch(&b, mh, filedata);
printmeshbatch(b);
} // end for
} // end if
} // end for
}
int main(int argc, char ** argv) {