Represents a linear RGB color value. More...
#include <color.h>
Public Types | |
typedef Eigen::Array3f | Base |
Public Member Functions | |
Color3f (float value=0.f) | |
Initialize the color vector with a uniform value. | |
Color3f (float r, float g, float b) | |
Initialize the color vector with specific per-channel values. | |
template<typename Derived > | |
Color3f (const Eigen::ArrayBase< Derived > &p) | |
Construct a color vector from ArrayBase (needed to play nice with Eigen) | |
template<typename Derived > | |
Color3f & | operator= (const Eigen::ArrayBase< Derived > &p) |
Assign a color vector from ArrayBase (needed to play nice with Eigen) | |
float & | r () |
Return a reference to the red channel. | |
const float & | r () const |
Return a reference to the red channel (const version) | |
float & | g () |
Return a reference to the green channel. | |
const float & | g () const |
Return a reference to the green channel (const version) | |
float & | b () |
Return a reference to the blue channel. | |
const float & | b () const |
Return a reference to the blue channel (const version) | |
Color3f | clamp () const |
Clamp to the positive range. | |
bool | isValid () const |
Check if the color vector contains a NaN/Inf/negative value. | |
Color3f | toLinearRGB () const |
Convert from sRGB to linear RGB. | |
Color3f | toSRGB () const |
Convert from linear RGB to sRGB. | |
float | getLuminance () const |
Return the associated luminance. | |
std::string | toString () const |
Return a human-readable string summary. | |