#pragma once #include "util.h" #include "node.h" #include "shape.h" #include "node_slider.h" class NodeColorWheel : public Node { public: ui::Circle m_circle; ui::Circle m_cur_hue; glm::vec3 m_hsv; GLuint m_tri_vbo; GLuint m_tri_vao; GLuint buffers; GLuint arrays; virtual Node* clone_instantiate() const override; virtual void clone_finalize(Node* dest) const; virtual void init() override; virtual void loaded() override; virtual void draw() override; void init_controls(); };