#pragma once #include #include #include "Mesh.h" class Model { public: Model(std::string &modelName, std::string &pathToModel); ~Model(); void draw(ShaderProgram *shaderProgram); void drawWithoutTextures(); Mesh *getMesh(unsigned int index); std::string getUniqueName(); private: void loadModel(std::string &pathToModel); private: std::vector meshes; std::vector loadedTextures; std::string directory; static uint32_t id_counter; uint32_t id; std::string unique_name; };