#ifndef MODEL_HPP #define MODEL_HPP #include #include #include #include #include namespace oglu { class OGLU_API Model { public: Model(const std::string& path); void Render(Shader& shader); private: std::vector loaded; std::vector meshes; std::string directory; void LoadModel(const std::string& path); void ProcessNode(aiNode* node, const aiScene* scene); Mesh ProcessMesh(aiMesh* mesh, const aiScene* scene); std::vector LoadMaterialTextures(aiMaterial* mat, aiTextureType type, const std::string& typeName); }; } #endif