Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- unsigned int file_size=0;
- unsigned int root_node_type=0;
- fread(&file_size, sizeof(unsigned int), 1, fp);
- fread(&root_node_type, sizeof(unsigned int), 1, fp);
- unsigned int offset_data_block=0;
- fread(&offset_data_block, sizeof(unsigned int), 1, fp);
- // Ignore
- fread(&file_size, sizeof(unsigned int), 1, fp);
- fread(&file_size, sizeof(unsigned int), 1, fp);
- fread(&file_size, sizeof(unsigned int), 1, fp);
- unsigned int offset_filename=0;
- fread(&offset_filename, sizeof(unsigned int), 1, fp);
- endian_swap(offset_filename);
- unsigned int offset_position=0;
- fread(&offset_position, sizeof(unsigned int), 1, fp);
- endian_swap(offset_position);
- unsigned int offset_eof_filename=0;
- fread(&offset_eof_filename, sizeof(unsigned int), 1, fp);
- endian_swap(offset_eof_filename);
- unsigned int instance_total=0;
- fread(&instance_total, sizeof(unsigned int), 1, fp);
- endian_swap(instance_total);
- fseek(fp, offset_filename+24, SEEK_SET);
- char model_filename[1024]="";
- fread(model_filename, offset_position-offset_filename, 1, fp);
- model_filename[offset_position-offset_filename] = 0;
- unsigned int f_matrix[16];
- float transformation_matrix[16];
- fread(f_matrix, sizeof(unsigned int), 16, fp);
- for (int i=0; i<16; i++) {
- endian_swap(f_matrix[i]);
- transformation_matrix[i] = *(float*)&(f_matrix[i]);
- }
- fclose(fp);
Add Comment
Please, Sign In to add comment