now all MODL chunks from MSH2 are saved,

searching only subchunks and not all behind,
finding corrupted size information and trying to continue
This commit is contained in:
Anakin
2016-10-10 12:34:01 +02:00
parent 4f1ff65f71
commit 59446f088f
2 changed files with 27 additions and 10 deletions

View File

@@ -2,10 +2,11 @@
#include <vector>
#include <list>
#include <fstream>
//#include <windows.h>
struct chunkHeader {
char name[5];
int size;
std::uint32_t size;
std::streampos position;
};
@@ -18,12 +19,12 @@ public:
private:
std::list<chunkHeader*> lChunkMsh2;
std::list<chunkHeader*> lChunkModl;
std::list<std::list<chunkHeader*>*> lChunkModls;
std::fstream fsMesh;
private:
void loadChunks(std::list<chunkHeader*> &destination, std::streampos start, const char end[5]);
void loadChunks(std::list<chunkHeader*> &destination, std::streampos start, const std::uint32_t end);
public: