#pragma once #define TINYGLTF_IMPLEMENTATION #define STB_IMAGE_IMPLEMENTATION #define STB_IMAGE_WRITE_IMPLEMENTATION #define TINYGLTF_NO_EXTERNAL_IMAGE #include "Graphics/Mesh.h" #include #include #include #include class ModelImporter { private: void ImportFBX(std::string path); void ImportBlend(std::string path); void ImportGLTF(std::string path); void ImportOBJ(std::string path); static BarinkEngine::Mesh ModelImporter::processMesh(aiMesh* mesh, const aiScene* scene); static std::vector ModelImporter::processNode(aiNode* node, const aiScene* scene); public: void Import(std::string path); static std::vector Test(); };