raisin::color
namespace
Functions
clamp01
#include <rayrai/Color.hpp>
cpp
float clamp01(float value)Clamp to [0, 1].
cpp
glm::vec4 clamp01(const glm::vec4 &color)Clamp every channel to [0, 1].
clampRgb255
#include <rayrai/Color.hpp>
cpp
glm::vec4 clampRgb255(const glm::vec4 &color)Clamp every channel to [0, 255].
rgba255ToUnit
#include <rayrai/Color.hpp>
cpp
glm::vec4 rgba255ToUnit(const glm::vec4 &color)Convert 0..255 RGBA to 0..1 (clamped).
unitToRgba255
#include <rayrai/Color.hpp>
cpp
glm::vec4 unitToRgba255(const glm::vec4 &color)Convert 0..1 RGBA to 0..255 (clamped).
applyDisplayGamma
#include <rayrai/Color.hpp>
cpp
glm::vec4 applyDisplayGamma(const glm::vec4 &linearColor, float gamma)Clamp to [0, 1] and raise RGB to 1/gamma (alpha unchanged); a non-positive gamma acts as 1.