8 float Color::power( )
const
13 float Color::max( )
const
20 const float g= float(1 / 2.2);
21 return Color(std::pow(color.r, g), std::pow(color.g, g), std::pow(color.b, g), color.a);
26 const float invg= float(2.2);
27 return Color(std::pow(color.r, invg), std::pow(color.g, invg), std::pow(color.b, invg), color.a);
33 return Color(0, 0, 0);
38 return Color(1, 1, 1);
43 return Color(1, 0, 0);
48 return Color(0, 1, 0);
53 return Color(0, 0, 1);
58 return Color(1, 1, 0);
64 return Color(a.r + b.r, a.g + b.g, a.b + b.b, a.a + b.a);
69 return Color(-c.r, -c.g, -c.b, -c.a);
79 return Color(a.r * b.r, a.g * b.g, a.b * b.b, a.a * b.a);
82 Color operator* (
const float k,
const Color& c )
84 return Color(c.r * k, c.g * k, c.b * k, c.a * k);
87 Color operator* (
const Color& c,
const float k )
94 return Color(a.r / b.r, a.g / b.g, a.b / b.b, a.a / b.a);
97 Color operator/ (
const float k,
const Color& c )
99 return Color(k / c.r, k / c.g, k / c.b, k / c.a);
102 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 Green()
utilitaire. renvoie une couleur verte.
Color linear(const Color &color)
correction gamma : srgb vers rgb
Color gamma(const Color &color)
correction gamma : rgb vers srgb
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.