#ifndef HYDRAGLTFLOADER #define HYDRAGLTFLOADER #include "../engine/HydraObject.h" #include #include // C++ importer interface #include // Output data structure #include // Post processing flags class HydraGLTFLoader : public HydraObject { public: HydraID LoadGLTFFile(std::string filename); private: void _ProcessGLTFTextures(aiScene const *scene, std::vector &texture_lookup, HydraID actor_id); void _ProcessGLTFMaterials(aiScene const *scene, std::vector& texture_lookup, std::vector& material_lookup, std::string filename); HydraID _ProcessGLTFNode(aiScene const *scene, aiNode *parent_node, std::vectormaterial_lookup); void _ProcessGLTFMesh(aiScene const *scene, HydraID parent_actor_id, aiMesh *mesh, std::vectormaterial_lookup); }; #endif /* HYDRAGLTFLOADER */