Working rainbow!

This commit is contained in:
Rebekah 2022-04-07 14:58:45 -04:00
parent 93643b3775
commit b32117e552
Signed by: oneechanhax
GPG Key ID: 183EB7902964DAE5
2 changed files with 27 additions and 1 deletions

View File

@ -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)
add_subdirectory(picopng)

25
src/color.cpp Normal file
View File

@ -0,0 +1,25 @@
/*
* Created by Rebekah Rowe on 04.07.22. GPL3
*/
#include <cmath>
#include <chrono>
#include <iostream>
#include <glm/gtx/color_space.hpp>
#include <glez/color.hpp>
namespace glez::color {
static auto start_time = std::chrono::steady_clock::now();
rgba RainbowCurrent() {
std::chrono::duration<float, std::deca> 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