Container class for (r,g,b) color. Each component is between [0,1]. More...
Public Member Functions | |
color () | |
empty constructor (0,0,0) More... | |
color (color_component gray) | |
direct constructor with gray value (r,b,g)=(gray,gray,gray) More... | |
color (color_component r, color_component g, color_component b) | |
direct constructor with (r,b,g) value More... | |
color (const vec3 &c) | |
color_component | r () const |
get red value More... | |
color_component & | r () |
get red value More... | |
color_component | g () const |
get green value More... | |
color_component & | g () |
get green value More... | |
color_component | b () const |
get blue value More... | |
color_component & | b () |
get blue value More... | |
void | clamp () |
return clamp the color (between 0 and 1) More... | |
Private Attributes | |
color_component | internal_r |
internal red component More... | |
color_component | internal_g |
internal green component More... | |
color_component | internal_b |
internal blue component More... | |
Container class for (r,g,b) color. Each component is between [0,1].
cpe::color::color | ( | ) |
empty constructor (0,0,0)
cpe::color::color | ( | color_component | gray | ) |
direct constructor with gray value (r,b,g)=(gray,gray,gray)
cpe::color::color | ( | color_component | r, |
color_component | g, | ||
color_component | b | ||
) |
direct constructor with (r,b,g) value
cpe::color::color | ( | const vec3 & | c | ) |
color_component cpe::color::b | ( | ) | const |
get blue value
References internal_b.
Referenced by cpe::export_ppm(), cpe::operator*=(), cpe::operator+=(), cpe::operator-=(), cpe::operator/=(), and cpe::operator<<().
color_component & cpe::color::b | ( | ) |
get blue value
References internal_b.
void cpe::color::clamp | ( | ) |
return clamp the color (between 0 and 1)
References internal_b, internal_g, and internal_r.
Referenced by cpe::export_ppm().
color_component cpe::color::g | ( | ) | const |
get green value
References internal_g.
Referenced by cpe::export_ppm(), cpe::operator*=(), cpe::operator+=(), cpe::operator-=(), cpe::operator/=(), and cpe::operator<<().
color_component & cpe::color::g | ( | ) |
get green value
References internal_g.
color_component cpe::color::r | ( | ) | const |
get red value
References internal_r.
Referenced by cpe::export_ppm(), cpe::operator*=(), cpe::operator+=(), cpe::operator-=(), cpe::operator/=(), and cpe::operator<<().
color_component & cpe::color::r | ( | ) |
get red value
References internal_r.
|
private |
|
private |
|
private |