|
bool | mi::math::operator== (const Color &lhs, const Color &rhs) |
| Returns true if lhs is elementwise equal to rhs . More...
|
|
bool | mi::math::operator!= (const Color &lhs, const Color &rhs) |
| Returns true if lhs is elementwise not equal to rhs . More...
|
|
bool | mi::math::operator< (const Color &lhs, const Color &rhs) |
| Returns true if lhs is lexicographically less than rhs . More...
|
|
bool | mi::math::operator<= (const Color &lhs, const Color &rhs) |
| Returns true if lhs is lexicographically less than or equal to rhs . More...
|
|
bool | mi::math::operator> (const Color &lhs, const Color &rhs) |
| Returns true if lhs is lexicographically greater than rhs . More...
|
|
bool | mi::math::operator>= (const Color &lhs, const Color &rhs) |
| Returns true if lhs is lexicographically greater than or equal to rhs . More...
|
|
Color & | mi::math::operator+= (Color &lhs, const Color &rhs) |
| Adds rhs elementwise to lhs and returns the modified lhs . More...
|
|
Color & | mi::math::operator-= (Color &lhs, const Color &rhs) |
| Subtracts rhs elementwise from lhs and returns the modified lhs . More...
|
|
Color & | mi::math::operator*= (Color &lhs, const Color &rhs) |
| Multiplies rhs elementwise with lhs and returns the modified lhs . More...
|
|
Color & | mi::math::operator/= (Color &lhs, const Color &rhs) |
| Divides lhs elementwise by rhs and returns the modified lhs . More...
|
|
Color | mi::math::operator+ (const Color &lhs, const Color &rhs) |
| Adds lhs and rhs elementwise and returns the new result. More...
|
|
Color | mi::math::operator- (const Color &lhs, const Color &rhs) |
| Subtracts rhs elementwise from lhs and returns the new result. More...
|
|
Color | mi::math::operator* (const Color &lhs, const Color &rhs) |
| Multiplies rhs elementwise with lhs and returns the new result. More...
|
|
Color | mi::math::operator/ (const Color &lhs, const Color &rhs) |
| Divides rhs elementwise by lhs and returns the new result. More...
|
|
Color | mi::math::operator- (const Color &c) |
| Negates the color c elementwise and returns the new result. More...
|
|
Color & | mi::math::operator*= (Color &c, Float32 s) |
| Multiplies the color c elementwise with the scalar s and returns the modified color c . More...
|
|
Color & | mi::math::operator/= (Color &c, Float32 s) |
| Divides the color c elementwise by the scalar s and returns the modified color c . More...
|
|
Color | mi::math::operator* (const Color &c, Float32 s) |
| Multiplies the color c elementwise with the scalar s and returns the new result. More...
|
|
Color | mi::math::operator* (Float32 s, const Color &c) |
| Multiplies the color c elementwise with the scalar s and returns the new result. More...
|
|
Color | mi::math::operator/ (const Color &c, Float32 s) |
| Divides the color c elementwise by the scalar s and returns the new result. More...
|
|
Color | mi::math::abs (const Color &c) |
| Returns a color with the elementwise absolute values of the color c . More...
|
|
Color | mi::math::acos (const Color &c) |
| Returns a color with the elementwise arc cosine of the color c . More...
|
|
bool | mi::math::all (const Color &c) |
| Returns true if all elements of c are not equal to zero. More...
|
|
bool | mi::math::any (const Color &c) |
| Returns true if any element of c is not equal to zero. More...
|
|
Color | mi::math::asin (const Color &c) |
| Returns a color with the elementwise arc sine of the color c . More...
|
|
Color | mi::math::atan (const Color &c) |
| Returns a color with the elementwise arc tangent of the color c . More...
|
|
Color | mi::math::atan2 (const Color &c, const Color &d) |
| Returns a color with the elementwise arc tangent of the color c / d . More...
|
|
Color | mi::math::ceil (const Color &c) |
| Returns a color with the elementwise smallest integral value that is not less than the element in color c . More...
|
|
Color | mi::math::clamp (const Color &c, const Color &low, const Color &high) |
| Returns the color c elementwise clamped to the range [low , high ]. More...
|
|
Color | mi::math::clamp (const Color &c, const Color &low, Float32 high) |
| Returns the color c elementwise clamped to the range [low , high ]. More...
|
|
Color | mi::math::clamp (const Color &c, Float32 low, const Color &high) |
| Returns the color c elementwise clamped to the range [low , high ]. More...
|
|
Color | mi::math::clamp (const Color &c, Float32 low, Float32 high) |
| Returns the color c elementwise clamped to the range [low , high ]. More...
|
|
Color | mi::math::cos (const Color &c) |
| Returns a color with the elementwise cosine of the color c . More...
|
|
Color | mi::math::degrees (const Color &c) |
| Converts elementwise radians in c to degrees. More...
|
|
Color | mi::math::elementwise_max (const Color &lhs, const Color &rhs) |
| Returns elementwise max for each element in color lhs that is less than the corresponding element in color rhs . More...
|
|
Color | mi::math::elementwise_min (const Color &lhs, const Color &rhs) |
| Returns elementwise min for each element in color lhs that is less than the corresponding element in color rhs . More...
|
|
Color | mi::math::exp (const Color &c) |
| Returns a color with elementwise e to the power of the element in the color c . More...
|
|
Color | mi::math::exp2 (const Color &c) |
| Returns a color with elementwise 2 to the power of the element in the color c . More...
|
|
Color | mi::math::floor (const Color &c) |
| Returns a color with the elementwise largest integral value that is not greater than the element in color c . More...
|
|
Color | mi::math::fmod (const Color &a, const Color &b) |
| Returns elementwise a modulo b , in other words, the remainder of a/b. More...
|
|
Color | mi::math::fmod (const Color &a, Float32 b) |
| Returns elementwise a modulo b , in other words, the remainder of a/b. More...
|
|
Color | mi::math::frac (const Color &c) |
| Returns a color with the elementwise positive fractional part of the color c . More...
|
|
Color | mi::math::gamma_correction (const Color &color, Float32 gamma_factor) |
| Returns a gamma corrected color. More...
|
|
bool | mi::math::is_approx_equal (const Color &lhs, const Color &rhs, Float32 e) |
| Compares the two given values elementwise for equality within the given epsilon. More...
|
|
Color | mi::math::lerp (const Color &c1, const Color &c2, const Color &t) |
| Returns the elementwise linear interpolation between c1 and c2 , i.e., it returns (1-t) * c1 + t * c2 . More...
|
|
Color | mi::math::lerp (const Color &c1, const Color &c2, Float32 t) |
| Returns the linear interpolation between c1 and c2 , i.e., it returns (1-t) * c1 + t * c2 . More...
|
|
Color | mi::math::log (const Color &c) |
| Returns a color with elementwise natural logarithm of the color c . More...
|
|
Color | mi::math::log2 (const Color &c) |
| Returns a color with elementwise base 2 logarithm of the color c . More...
|
|
Color | mi::math::log10 (const Color &c) |
| Returns a color with elementwise base 10 logarithm of the color c . More...
|
|
Color | mi::math::modf (const Color &c, Color &i) |
| Returns the elementwise fractional part of c and stores the elementwise integral part of c in i . More...
|
|
Color | mi::math::pow (const Color &a, const Color &b) |
| Returns the color a elementwise to the power of b . More...
|
|
Color | mi::math::pow (const Color &a, Float32 b) |
| Returns the color a elementwise to the power of b . More...
|
|
Color | mi::math::radians (const Color &c) |
| Converts elementwise degrees in c to radians. More...
|
|
Color | mi::math::round (const Color &c) |
| Returns a color with the elements of color c rounded to nearest integers. More...
|
|
Color | mi::math::rsqrt (const Color &c) |
| Returns the reciprocal of the square root of each element of c . More...
|
|
Color | mi::math::saturate (const Color &c) |
| Returns the color c clamped elementwise to the range [0,1]. More...
|
|
Color | mi::math::sign (const Color &c) |
| Returns the elementwise sign of color c . More...
|
|
Color | mi::math::sin (const Color &c) |
| Returns a color with the elementwise sine of the color c . More...
|
|
void | mi::math::sincos (const Color &a, Color &s, Color &c) |
| Computes elementwise the sine s and cosine c of angles a simultaneously. More...
|
|
Color | mi::math::smoothstep (const Color &a, const Color &b, const Color &c) |
| Returns 0 if c is less than a and 1 if c is greater than b in an elementwise fashion. More...
|
|
Color | mi::math::smoothstep (const Color &a, const Color &b, Float32 x) |
| Returns 0 if c is less than a and 1 if c is greater than b in an elementwise fashion. More...
|
|
Color | mi::math::sqrt (const Color &c) |
| Returns the square root of each element of c . More...
|
|
Color | mi::math::step (const Color &a, const Color &c) |
| Returns elementwise 0 if c is less than a and 1 otherwise. More...
|
|
Color | mi::math::tan (const Color &c) |
| Returns a color with the elementwise tangent of the color c . More...
|
|
bool | mi::math::isfinite (const Color &c) |
| Indicates whether all components of the color are finite. More...
|
|
bool | mi::math::isinfinite (const Color &c) |
| Indicates whether any component of the color is infinite. More...
|
|
bool | mi::math::isnan (const Color &c) |
| Indicates whether any component of the color is "not a number". More...
|
|
void | mi::math::to_rgbe (const Color &color, Uint32 &rgbe) |
| Encodes a color into RGBE representation. More...
|
|
void | mi::math::to_rgbe (const Color &color, Uint8 rgbe[4]) |
| Encodes a color into RGBE representation. More...
|
|
void | mi::math::from_rgbe (const Uint8 rgbe[4], Color &color) |
| Decodes a color from RGBE representation. More...
|
|
void | mi::math::from_rgbe (const Uint32 rgbe, Color &color) |
| Decodes a color from RGBE representation. More...
|
|
Standard RGBA color class with floating point elements and operations.