#ifndef HYDRALOADGLTFFILETASK #define HYDRALOADGLTFFILETASK #include "../HydraTask.h" #include "../../engine/HydraEngine.h" #include "../../actor/HydraPlayerActor.h" #include "../../actor/HydraActorManager.h" #include "../../fileaccess/HydraGLTFLoader.h" class HydraLoadGLTFFileTask : public HydraTask { private: HydraID* m_actor_id_out; std::string m_filename = ""; protected: public: virtual void Process() override { HydraGLTFLoader loader; *m_actor_id_out = loader.LoadGLTFFile(m_filename); } virtual void Initialise(std::string filename, HydraID* actor_id_out) { m_actor_id_out = actor_id_out; m_filename = filename; } }; #endif /* HYDRALOADGLTFFILETASK */