1 #ifndef COIN_SBCOLOR4F_H 2 #define COIN_SBCOLOR4F_H 36 #include <Inventor/system/inttypes.h> 37 #include <Inventor/SbVec4f.h> 38 #include <Inventor/SbColor.h> 48 SbColor4f(
const float r,
const float g,
const float b,
const float a = 1.0f);
50 void setValue(
const float r,
const float g,
const float b,
51 const float a = 1.0f);
54 void getValue(
float &r,
float &g,
float &b,
float &a);
58 SbColor4f& setHSVValue(
float h,
float s,
float v,
float a = 1.0f);
59 SbColor4f& setHSVValue(
const float hsv[3],
float alpha = 1.0f);
60 void getHSVValue(
float &h,
float &s,
float &v)
const;
61 void getHSVValue(
float hsv[3])
const;
62 SbColor4f& setPackedValue(
const uint32_t rgba);
63 uint32_t getPackedValue()
const;
65 float operator[](
const int idx)
const;
66 float &operator[](
const int idx);
82 float red()
const {
return this->vec[0]; }
83 float green()
const {
return this->vec[1]; }
84 float blue()
const {
return this->vec[2]; }
85 float alpha()
const {
return this->vec[3]; }
98 #endif // !COIN_SBCOLOR4F_H SbVec4f operator *(const SbVec4f &v, float d)
Definition: SbVec4f.h:93
The SbColor class contains the red, green and blue components which make up a color value.
Definition: SbColor.h:39
The SbVec4f class is a 4 dimensional vector with floating point coordinates.
Definition: SbVec4f.h:49
The SbColor4f class contains the red, green, blue and alpha components which make up a color value.
Definition: SbColor4f.h:42
SbVec4f operator -(void) const
Definition: SbVec4f.h:84
SbVec4f & setValue(const float v[4])
Definition: SbVec4f.h:59
int operator==(const SbBox2s &b1, const SbBox2s &b2)
Definition: SbBox2s.h:102
int operator !=(const SbBox2s &b1, const SbBox2s &b2)
Definition: SbBox2s.h:106
SbVec4f operator+(const SbVec4f &v1, const SbVec4f &v2)
Definition: SbVec4f.h:106
SbVec4f & operator/=(float d)
Definition: SbVec4f.h:81
const float * getValue(void) const
Definition: SbVec4f.h:66
SbVec4f & operator+=(const SbVec4f &v)
Definition: SbVec4f.h:82
SbVec2s operator -(const SbVec2s &v1, const SbVec2s &v2)
int operator !=(const SbVec4f &v1, const SbVec4f &v2)
Definition: SbVec4f.h:118
int operator==(const SbVec4f &v1, const SbVec4f &v2)
Definition: SbVec4f.h:114
SbVec2s operator/(const SbVec2s &v, int d)
SbVec2s operator *(const SbVec2s &v, int d)
SbVec4f & operator *=(float d)
Definition: SbVec4f.h:80
SbVec2s operator+(const SbVec2s &v1, const SbVec2s &v2)
SbVec4f operator/(const SbVec4f &v, float d)
Definition: SbVec4f.h:101