30 lines
805 B
C++
30 lines
805 B
C++
#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 */
|