#pragma once #include #include class RawChunk; struct RawMesh; class RawFile { public: RawFile(std::string filePath); ~RawFile(); RawMesh* GetMesh() { return m_FinalMesh; } private: void GenerateFinalMeshFromChunks(); void WriteFinalMeshToOBJ(std::string path); uint8_t m_Version; uint16_t m_Padding; uint32_t m_ChunkCount; uint32_t m_Width; uint32_t m_Height; std::vector m_Chunks; RawMesh* m_FinalMesh = nullptr; };