Maths.h 522 B

1234567891011121314
  1. #pragma once
  2. #include <glm/vec3.hpp>
  3. #include <random>
  4. namespace WallpaperEngine::Maths {
  5. float randomFloat (std::mt19937& rng, float min, float max);
  6. glm::vec3 randomVec3 (std::mt19937& rng, const glm::vec3& min, const glm::vec3& max);
  7. float lerp (float t, float a, float b);
  8. float fadeValue (float life, float startTime, float endTime, float startValue, float endValue);
  9. /** wallpaper64.exe's HSV conversions, all channels 0..1 */
  10. glm::vec3 hsvToRgb (const glm::vec3& hsv);
  11. glm::vec3 rgbToHsv (const glm::vec3& rgb);
  12. }