#pragma once #include #include #include "../Rendering/Mesh/Mesh.h" #include "assimp/Importer.hpp" #include #include class ModelComponent { public: ModelComponent() { //loadModel(path); } void LoadModel(std::string path); void Draw(); private: // model data std::vector meshes; std::string directory; void ProcessNode(aiNode* node, const aiScene* scene); Mesh ProcessMesh(aiMesh* mesh, const aiScene* scene); std::vector LoadMaterialTextures(aiMaterial* mat, aiTextureType type); };