mirror of
				https://notabug.org/scuti/lib3ddevil1
				synced 2025-05-31 14:11:42 +05:30 
			
		
		
		
	Added for loop to accomodate cases with multiple batches
This commit is contained in:
		@@ -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*);
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										13
									
								
								test/main.c
									
									
									
									
									
								
							
							
						
						
									
										13
									
								
								test/main.c
									
									
									
									
									
								
							@@ -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) {
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user