arsa
2.7
|
Class representing a color with four floats. More...
#include <SColor.h>
Public Member Functions | |
SColorf () | |
Default constructor for SColorf. More... | |
SColorf (f32 r, f32 g, f32 b, f32 a=1.0f) | |
Constructs a color from up to four color values: red, green, blue, and alpha. More... | |
SColorf (SColor c) | |
Constructs a color from 32 bit Color. More... | |
SColor | toSColor () const |
Converts this color to a SColor without floats. More... | |
void | set (f32 rr, f32 gg, f32 bb) |
Sets three color components to new values at once. More... | |
void | set (f32 aa, f32 rr, f32 gg, f32 bb) |
Sets all four color components to new values at once. More... | |
SColorf | getInterpolated (const SColorf &other, f32 d) const |
Interpolates the color with a f32 value to another color. More... | |
SColorf | getInterpolated_quadratic (const SColorf &c1, const SColorf &c2, f32 d) const |
Returns interpolated color. ( quadratic ) More... | |
void | setColorComponentValue (s32 index, f32 value) |
Sets a color component by index. R=0, G=1, B=2, A=3. More... | |
f32 | getAlpha () const |
Returns the alpha component of the color in the range 0.0 (transparent) to 1.0 (opaque) More... | |
f32 | getRed () const |
Returns the red component of the color in the range 0.0 to 1.0. More... | |
f32 | getGreen () const |
Returns the green component of the color in the range 0.0 to 1.0. More... | |
f32 | getBlue () const |
Returns the blue component of the color in the range 0.0 to 1.0. More... | |
Public Attributes | |
f32 | r |
red color component More... | |
f32 | g |
green color component More... | |
f32 | b |
blue component More... | |
f32 | a |
alpha color component More... | |
Class representing a color with four floats.
The color values for red, green, blue and alpha are each stored in a 32 bit floating point variable. So all four values may be between 0.0f and 1.0f. Another, faster way to define colors is using the class SColor, which stores the color values in a single 32 bit integer.
|
inline |
Constructs a color from up to four color values: red, green, blue, and alpha.
r | Red color component. Should be a value between 0.0f meaning no red and 1.0f, meaning full red. |
g | Green color component. Should be a value between 0.0f meaning no green and 1.0f, meaning full green. |
b | Blue color component. Should be a value between 0.0f meaning no blue and 1.0f, meaning full blue. |
a | Alpha color component of the color. The alpha component defines how transparent a color should be. Has to be a value between 0.0f and 1.0f, 1.0f means not transparent (opaque), 0.0f means fully transparent. |
Definition at line 591 of file SColor.h.
|
inline |
|
inline |
|
inline |
|
inline |
Interpolates the color with a f32 value to another color.
other | Other color |
d | value between 0.0f and 1.0f |
Definition at line 635 of file SColor.h.
|
inline |
Returns interpolated color. ( quadratic )
c1 | first color to interpolate with |
c2 | second color to interpolate with |
d | value between 0.0f and 1.0f. |
Definition at line 647 of file SColor.h.
|
inline |
Sets three color components to new values at once.
rr | Red color component. Should be a value between 0.0f meaning no red (=black) and 1.0f, meaning full red. |
gg | Green color component. Should be a value between 0.0f meaning no green (=black) and 1.0f, meaning full green. |
bb | Blue color component. Should be a value between 0.0f meaning no blue (=black) and 1.0f, meaning full blue. |
Definition at line 618 of file SColor.h.
Sets all four color components to new values at once.
aa | Alpha component. Should be a value between 0.0f meaning fully transparent and 1.0f, meaning opaque. |
rr | Red color component. Should be a value between 0.0f meaning no red and 1.0f, meaning full red. |
gg | Green color component. Should be a value between 0.0f meaning no green and 1.0f, meaning full green. |
bb | Blue color component. Should be a value between 0.0f meaning no blue and 1.0f, meaning full blue. |
Definition at line 629 of file SColor.h.
|
inline |
Converts this color to a SColor without floats.
Definition at line 606 of file SColor.h.