clean up code:

removed useless variables,
moved code into new functions
This commit is contained in:
Anakin
2016-10-12 15:55:36 +02:00
parent 548150f33e
commit b2f174d15f
2 changed files with 259 additions and 87 deletions

View File

@@ -4,7 +4,7 @@
#include <fstream>
#include <string>
enum mtyp {
enum Mtyp {
null,
dynamicMesh,
cloth,
@@ -13,18 +13,16 @@ enum mtyp {
shadowMesh = 6
};
struct chunkHeader {
struct ChunkHeader {
char name[5];
std::uint32_t size;
std::streampos position;
};
struct modl {
struct Modl {
std::string name;
std::uint32_t size;
std::streampos position;
std::string parent;
mtyp type;
Mtyp type;
std::uint32_t zeroBaseIndex;
std::uint32_t renderFlags;
struct {
@@ -49,13 +47,17 @@ public:
private:
std::list<chunkHeader*> lChunkMsh2;
std::list<modl*> lModls;
std::list<ChunkHeader*> lChunkMsh2;
std::list<Modl*> lModls;
std::fstream fsMesh;
private:
void loadChunks(std::list<chunkHeader*> &destination, std::streampos start, const std::uint32_t end);
void loadChunks(std::list<ChunkHeader*> &destination, std::streampos start, const std::uint32_t end);
void analyseModlChunks(Modl* dataDestination, std::list<ChunkHeader*> &chunkList);
void analyseGeomChunks(Modl* dataDestination, std::list<ChunkHeader*> &chunkList);
void analyseSegmChunks(Modl* dataDestination, std::list<ChunkHeader*> &chunkList);
void analyseClthChunks(Modl* dataDestination, std::list<ChunkHeader*> &chunkList);
public: