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