#include #include #include #include #include #include "math/vec2.h" #include "node.h" #ifndef SPRITE_H #define SPRITE_H class Sprite : public Node { private: GPU_Image* image; GPU_Target* target; void Render(); public: // Constructor and Deconstructor explicit Sprite(std::string resource_path); ~Sprite(); // Methods void Update() override; void SetImage( GPU_Image img ); void SetImage( char* img_path ); GPU_Image GetImage(); // Member Variables float angle = 0; Vec2 scale = Vec2(1, 1); }; #endif