diff --git a/engine.vcxproj b/engine.vcxproj
index fef1142..906243b 100644
--- a/engine.vcxproj
+++ b/engine.vcxproj
@@ -193,12 +193,14 @@
+
+
@@ -305,12 +307,14 @@
+
+
diff --git a/engine.vcxproj.filters b/engine.vcxproj.filters
index d62e3ae..92f98e7 100644
--- a/engine.vcxproj.filters
+++ b/engine.vcxproj.filters
@@ -237,6 +237,12 @@
Source Files\ui
+
+ Source Files\ui
+
+
+ Source Files\ui
+
@@ -365,9 +371,6 @@
Header Files\ui
-
- Header Files
-
Source Files\libs\jpeg
@@ -419,6 +422,15 @@
Header Files\ui
+
+ Header Files\ui
+
+
+ Header Files\ui
+
+
+ Header Files\ui
+
diff --git a/engine/node_colorwheel.cpp b/engine/node_colorwheel.cpp
index 8bb023e..72f28e8 100644
--- a/engine/node_colorwheel.cpp
+++ b/engine/node_colorwheel.cpp
@@ -71,7 +71,7 @@ void NodeColorWheel::draw()
glBindVertexArray(0);
ShaderManager::use(kShader::Color);
- ShaderManager::u_mat4(kShaderUniform::MVP, m_mvp * glm::eulerAngleZ(glm::radians(45.f)) * glm::translate(glm::vec3(.45,0,0)));
+ ShaderManager::u_mat4(kShaderUniform::MVP, m_mvp * glm::eulerAngleZ(glm::radians(360.f * m_hsv.x)) * glm::translate(glm::vec3(.45,0,0)));
ShaderManager::u_vec4(kShaderUniform::Col, {1, 1, 1, 1});
m_cur_hue.draw_stroke();
}
diff --git a/engine/node_colorwheel.h b/engine/node_colorwheel.h
index 12d8162..4cd182d 100644
--- a/engine/node_colorwheel.h
+++ b/engine/node_colorwheel.h
@@ -9,6 +9,7 @@ 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;
diff --git a/engine/node_dialog_picker.cpp b/engine/node_dialog_picker.cpp
index cd919c8..543d291 100644
--- a/engine/node_dialog_picker.cpp
+++ b/engine/node_dialog_picker.cpp
@@ -33,6 +33,7 @@ void NodeColorPicker::draw()
m_slider_r->set_value(rgb.x);
m_slider_g->set_value(rgb.y);
m_slider_b->set_value(rgb.z);
+ m_wheel->m_hsv = hsv;
}
void NodeColorPicker::init_controls()