8 float Color::power( )
const
13 float Color::max( )
const
19 float srgb(
const float x )
21 if(x <
float(0.0031308))
22 return float(12.92) * x;
24 return float(1.055) * std::pow(x,
float(1) /
float(2.4)) - float(0.055);
33 float linear(
const float x )
35 if(x <
float(0.04045))
36 return x / float(12.92);
38 return std::pow( (x +
float(0.055)) /
float(1.055),
float(2.4) );
49 return Color(0, 0, 0);
54 return Color(1, 1, 1);
59 return Color(1, 0, 0);
64 return Color(0, 1, 0);
69 return Color(0, 0, 1);
74 return Color(1, 1, 0);
80 return Color(a.r + b.r, a.g + b.g, a.b + b.b, a.a + b.a);
85 return Color(-c.r, -c.g, -c.b, -c.a);
95 return Color(a.r * b.r, a.g * b.g, a.b * b.b, a.a * b.a);
98 Color operator* (
const float k,
const Color& c )
100 return Color(c.r * k, c.g * k, c.b * k, c.a * k);
103 Color operator* (
const Color& c,
const float k )
110 return Color(a.r / b.r, a.g / b.g, a.b / b.b, a.a / b.a);
113 Color operator/ (
const float k,
const Color& c )
115 return Color(k / c.r, k / c.g, k / c.b, k / c.a);
118 Color operator/ (
const Color& c,
const float k )
Color Red()
utilitaire. renvoie une couleur rouge.
Color Yellow()
utilitaire. renvoie une couleur jaune.
Color Blue()
utilitaire. renvoie une couleur bleue.
Color Black()
utilitaire. renvoie une couleur noire.
Color srgb(const Color &x)
correction gamma : rgb lineaire vers srgb.
Color Green()
utilitaire. renvoie une couleur verte.
Color linear(const Color &x)
correction gamma : srgb vers rgb lineare.
Color White()
utilitaire. renvoie une couleur blanche.
Point max(const Point &a, const Point &b)
renvoie la plus grande composante de chaque point. x, y, z= max(a.x, b.x), max(a.y,...
representation d'une couleur (rgba) transparente ou opaque.