From 8a21f3f78a84222450be41412962dbf65a3607ae Mon Sep 17 00:00:00 2001 From: omigamedev Date: Fri, 24 Nov 2017 00:01:05 +0000 Subject: [PATCH] add to visual studio --- engine.vcxproj | 4 ++++ engine.vcxproj.filters | 18 +++++++++++++++--- engine/node_colorwheel.cpp | 2 +- engine/node_colorwheel.h | 1 + engine/node_dialog_picker.cpp | 1 + 5 files changed, 22 insertions(+), 4 deletions(-) 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()