Guest User

Untitled

a guest
Jun 25th, 2018
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.35 KB | None | 0 0
  1.  
  2. unsigned int file_size=0;
  3. unsigned int root_node_type=0;
  4. fread(&file_size, sizeof(unsigned int), 1, fp);
  5. fread(&root_node_type, sizeof(unsigned int), 1, fp);
  6.  
  7. unsigned int offset_data_block=0;
  8. fread(&offset_data_block, sizeof(unsigned int), 1, fp);
  9.  
  10. // Ignore
  11. fread(&file_size, sizeof(unsigned int), 1, fp);
  12. fread(&file_size, sizeof(unsigned int), 1, fp);
  13. fread(&file_size, sizeof(unsigned int), 1, fp);
  14.  
  15. unsigned int offset_filename=0;
  16. fread(&offset_filename, sizeof(unsigned int), 1, fp);
  17. endian_swap(offset_filename);
  18.  
  19. unsigned int offset_position=0;
  20. fread(&offset_position, sizeof(unsigned int), 1, fp);
  21. endian_swap(offset_position);
  22.  
  23. unsigned int offset_eof_filename=0;
  24. fread(&offset_eof_filename, sizeof(unsigned int), 1, fp);
  25. endian_swap(offset_eof_filename);
  26.  
  27. unsigned int instance_total=0;
  28. fread(&instance_total, sizeof(unsigned int), 1, fp);
  29. endian_swap(instance_total);
  30.  
  31. fseek(fp, offset_filename+24, SEEK_SET);
  32. char model_filename[1024]="";
  33. fread(model_filename, offset_position-offset_filename, 1, fp);
  34. model_filename[offset_position-offset_filename] = 0;
  35.  
  36. unsigned int f_matrix[16];
  37. float transformation_matrix[16];
  38. fread(f_matrix, sizeof(unsigned int), 16, fp);
  39.  
  40. for (int i=0; i<16; i++) {
  41. endian_swap(f_matrix[i]);
  42. transformation_matrix[i] = *(float*)&(f_matrix[i]);
  43. }
  44.  
  45. fclose(fp);
Add Comment
Please, Sign In to add comment