Engine²
Open-source game engine written in C++.
Loading...
Searching...
No Matches
Color.hpp
Go to the documentation of this file.
1#pragma once
2
3#include <cstdint>
4#include <glm/glm.hpp>
5
6namespace Graphic::Utils {
13class Color {
14 public:
30 static inline glm::vec3 FromRGB(uint8_t r, uint8_t g, uint8_t b)
31 {
32 return glm::vec3(r / 255.f, g / 255.f, b / 255.f);
33 }
34
48 static inline glm::vec3 FromHex(uint32_t hex)
49 {
50 uint8_t r = (hex >> 16) & 0xFF;
51 uint8_t g = (hex >> 8) & 0xFF;
52 uint8_t b = hex & 0xFF;
53 return FromRGB(r, g, b);
54 }
55};
56} // namespace Graphic::Utils
Color utility functions for converting RGB values to normalized vectors.
Definition Color.hpp:13
static glm::vec3 FromHex(uint32_t hex)
Definition Color.hpp:48
static glm::vec3 FromRGB(uint8_t r, uint8_t g, uint8_t b)
Definition Color.hpp:30
Definition Color.hpp:6