Skip to content

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.

RaiSim — physics for robotics and AI.