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:
@@ -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:
|
||||
|
||||
|
Reference in New Issue
Block a user