The spica renderer
|
RGB spectrum. More...
#include <spectrum.h>
Public Member Functions | |
RGBSpectrum () | |
The RGBSpectrum constructor. More... | |
RGBSpectrum (double l) | |
RGBSpectrum (double red, double green, double blue) | |
The RGBSpectrum constructor. More... | |
RGBSpectrum (const std::vector< double > &nm, const std::vector< double > &values) | |
The RGBSpectrum constructor. | |
RGBSpectrum (const RGBSpectrum &RGBSpectrum) | |
The RGBSpectrum constructor (copy) | |
~RGBSpectrum () | |
The RGBSpectrum destructor. | |
RGBSpectrum & | operator= (const RGBSpectrum &c) |
Assignment operator. | |
bool | operator== (const RGBSpectrum &c) const |
Equal operator. | |
bool | operator!= (const RGBSpectrum &c) const |
Not equal operator. | |
RGBSpectrum & | operator+= (const RGBSpectrum &c) |
Plus operator. | |
RGBSpectrum & | operator+= (double x) |
Plus operator. More... | |
RGBSpectrum & | operator-= (const RGBSpectrum &c) |
Minus operator. More... | |
RGBSpectrum & | operator-= (double x) |
Minus operator. More... | |
RGBSpectrum & | operator*= (const RGBSpectrum &c) |
Component-wise multiplication. More... | |
RGBSpectrum & | operator*= (double s) |
Scalar multiplication. More... | |
RGBSpectrum & | operator/= (const RGBSpectrum &c) |
Component-wise division. | |
RGBSpectrum & | operator/= (double s) |
Scalar division. | |
RGBSpectrum | operator- () const |
Negation operator. | |
bool | isBlack () const |
bool | isInf () const |
bool | isNaN () const |
bool | isValid () const |
double | dot (const RGBSpectrum &RGBSpectrum) const |
double | norm () const |
double | squaredNorm () const |
double | gray () const |
double | red () const |
Red component. More... | |
double | green () const |
Green component. | |
double | blue () const |
Blue component. | |
double | operator[] (int i) const |
Element accessor. More... | |
double & | ref (int i) |
Element accessor. More... | |
RGBSpectrum | toRGB () const |
Convert to RGB spcetrum. More... | |
std::string | toString () const |
Covert to string. More... | |
Static Public Member Functions | |
static RGBSpectrum | fromXYZ (double x, double y, double z) |
static RGBSpectrum | minimum (const RGBSpectrum &c1, const RGBSpectrum &c2) |
static RGBSpectrum | maximum (const RGBSpectrum &c1, const RGBSpectrum &c2) |
static RGBSpectrum | sqrt (const RGBSpectrum &c) |
static RGBSpectrum | exp (const RGBSpectrum &c) |
static RGBSpectrum | log (const RGBSpectrum &c) |
static RGBSpectrum | clamp (const RGBSpectrum &c, const RGBSpectrum &lo=RGBSpectrum(0.0, 0.0, 0.0), const RGBSpectrum &hi=RGBSpectrum(INFTY, INFTY, INFTY)) |
Static Public Attributes | |
static const int | channels = 3 |
RGB spectrum.
spica::RGBSpectrum::RGBSpectrum | ( | ) |
The RGBSpectrum constructor.
spica::RGBSpectrum::RGBSpectrum | ( | double | red, |
double | green, | ||
double | blue | ||
) |
The RGBSpectrum constructor.
red | Red component. |
green | Green component. |
blue | Blue component. |
RGBSpectrum & spica::RGBSpectrum::operator*= | ( | const RGBSpectrum & | c | ) |
Component-wise multiplication.
RGBSpectrum & spica::RGBSpectrum::operator*= | ( | double | s | ) |
Scalar multiplication.
RGBSpectrum & spica::RGBSpectrum::operator+= | ( | double | x | ) |
Plus operator.
Add the same value x to each RGBSpectrum component.
RGBSpectrum & spica::RGBSpectrum::operator-= | ( | const RGBSpectrum & | c | ) |
Minus operator.
RGBSpectrum & spica::RGBSpectrum::operator-= | ( | double | x | ) |
Minus operator.
Subtract the same value x from each RGBSpectrum component
|
inline |
Element accessor.
|
inline |
Red component.
|
inline |
Element accessor.
|
inline |
Convert to RGB spcetrum.
std::string spica::RGBSpectrum::toString | ( | ) | const |
Covert to string.