#pragma once #include #include #include "Scene.h" class ObjLoader { public: static void Create(); static void Destroy(); static ObjLoader* Instance(); bool Load(const char* fileName, Scene &scene); protected: private: ObjLoader(); ~ObjLoader(); void GetBinaryFileName(const char* fileName); bool Read(const char* fileName, Scene &scene); bool Write(const char* fileName, Scene &scene); static ObjLoader* mInstance; size_t mVertexOffset; size_t mIndexOffset; size_t mTextureOffset; std::string mBinaryFileName; };