From b32117e552fe5d8a361985613effbdeb79a5e35f Mon Sep 17 00:00:00 2001 From: Rebekah Rowe Date: Thu, 7 Apr 2022 14:58:45 -0400 Subject: [PATCH] Working rainbow! --- src/CMakeLists.txt | 3 ++- src/color.cpp | 25 +++++++++++++++++++++++++ 2 files changed, 27 insertions(+), 1 deletion(-) create mode 100644 src/color.cpp diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 523e4e7..f131616 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -1,7 +1,8 @@ target_sources(glez PRIVATE + "${CMAKE_CURRENT_LIST_DIR}/color.cpp" "${CMAKE_CURRENT_LIST_DIR}/draw.cpp" "${CMAKE_CURRENT_LIST_DIR}/glez.cpp" "${CMAKE_CURRENT_LIST_DIR}/font.cpp" "${CMAKE_CURRENT_LIST_DIR}/texture.cpp") -add_subdirectory(picopng) \ No newline at end of file +add_subdirectory(picopng) diff --git a/src/color.cpp b/src/color.cpp new file mode 100644 index 0000000..e6a7a8a --- /dev/null +++ b/src/color.cpp @@ -0,0 +1,25 @@ +/* + * Created by Rebekah Rowe on 04.07.22. GPL3 + */ + +#include +#include +#include +#include + +#include + +namespace glez::color { + +static auto start_time = std::chrono::steady_clock::now(); +rgba RainbowCurrent() { + std::chrono::duration ctime = std::chrono::steady_clock::now() - start_time; + auto ret_raw = glm::rgbColor(glm::vec3(fabs(sin(ctime.count())) * 360.0f, 0.85f, 0.9f)); + rgba ret; + ret.r = ret_raw.r; + ret.g = ret_raw.g; + ret.b = ret_raw.b; + return ret; +} + +} // namespace glez::color