| 
|   | SbColor () | 
|   | Default constructor.  
  | 
|   | 
|   | SbColor (const SbVec3f vec3f) | 
|   | Constructor that takes a vector value.  
  | 
|   | 
|   | SbColor (const float rgb[3]) | 
|   | Constructor that takes an array of 3 floats.  
  | 
|   | 
|   | SbColor (float r, float g, float b) | 
|   | Constructor that takes 3 floats.  
  | 
|   | 
| SbColor &  | setHSVValue (float h, float s, float v) | 
|   | Sets value of color vector from 3 HSV (Hue, Saturation, and Value) components.  
  | 
|   | 
| SbColor &  | setHSVValue (const float hsv[3]) | 
|   | Sets value of color vector from array of 3 HSV components.  
  | 
|   | 
| void  | getHSVValue (float &h, float &s, float &v) const | 
|   | Returns 3 individual HSV components.  
  | 
|   | 
| void  | getHSVValue (float hsv[3]) const | 
|   | Returns an array of 3 HSV components.  
  | 
|   | 
| void  | setRGBValue (unsigned char r, unsigned char g, unsigned char b) | 
|   | Set RGB values as unsigned char.  
  | 
|   | 
| SbColor &  | setPackedValue (uint32_t orderedRGBA, float &transparency) | 
|   | Sets value of color vector from an RGBA packed color value.  
  | 
|   | 
| uint32_t  | getPackedValue (float transparency=0.0) const | 
|   | Returns an RGBA packed color value, derived from the color vector and the passed transparency value.  
  | 
|   | 
| uint32_t  | getPackedValueEndiannessOrder (float transparency=0.0) const | 
|   | Returns an RGBA packed color value, derived from the color vector and the passed transparency value.  
  | 
|   | 
 | 
 | 
| SoDEPRECATED uint32_t  | getPackedValueInternal (float transparency=0.0) const | 
|   | 
|   | SbVec3f () | 
|   | Default constructor.  
  | 
|   | 
|   | SbVec3f (const float v[3]) | 
|   | Constructor given vector components.  
  | 
|   | 
|   | SbVec3f (float x, float y, float z) | 
|   | Constructor given vector components.  
  | 
|   | 
|   | SbVec3f (SbPlane &p0, SbPlane &p1, SbPlane &p2) | 
|   | Constructor given 3 planes.  
  | 
|   | 
| SbVec3f  | cross (const SbVec3f &v) const | 
|   | Returns right-handed cross product of vector and another vector.  
  | 
|   | 
| float  | dot (const SbVec3f &v) const | 
|   | Returns dot (inner) product of vector and another vector.  
  | 
|   | 
| const float *  | getValue () const | 
|   | Returns vector components.  
  | 
|   | 
| void  | getValue (float &x, float &y, float &z) const | 
|   | Returns vector components.  
  | 
|   | 
| float  | length () const | 
|   | Returns geometric length of vector.  
  | 
|   | 
| float  | lengthSquared () const | 
|   | Returns square length of vector.  
  | 
|   | 
| float  | normalize () | 
|   | Changes vector to be unit length, returning the length before normalization.  
  | 
|   | 
| void  | negate () | 
|   | Negates each component of vector in place.  
  | 
|   | 
| SbVec3f &  | setValue (const float v[3]) | 
|   | Sets the vector components.  
  | 
|   | 
| SbVec3f &  | setValue (float x, float y, float z) | 
|   | Sets the vector components.  
  | 
|   | 
| SbVec3f &  | setValue (const SbVec3f &barycentic, const SbVec3f &v0, const SbVec3f &v1, const SbVec3f &v2) | 
|   | Sets value of vector as the weighted average of 3 other vectors.  
  | 
|   | 
| SbVec3f &  | setValue (const SbVec3d &vec3d) | 
|   | Sets value of vector from a double precision vector.  
  | 
|   | 
| float &  | operator[] (int i) | 
|   | Accesses indexed component of vector.  
  | 
|   | 
| const float &  | operator[] (int i) const | 
|   | 
| SbVec3f &  | operator*= (float d) | 
|   | Component-wise scalar multiplication operator.  
  | 
|   | 
| SbVec3f &  | operator/= (float d) | 
|   | Component-wise scalar division operator.  
  | 
|   | 
| SbVec3f &  | operator+= (const SbVec3f &v) | 
|   | Component-wise vector addition operator.  
  | 
|   | 
| SbVec3f &  | operator-= (const SbVec3f &v) | 
|   | Component-wise vector subtraction operator.  
  | 
|   | 
| SbVec3f  | operator- () const | 
|   | Nondestructive unary negation - returns a new vector.  
  | 
|   | 
| SbVec3f  | operator* (const SbVec3f &v) const | 
|   | Component-wise vector multiplication operator.  
  | 
|   | 
| SbVec3f &  | operator*= (const SbVec3f &v) | 
|   | Component-wise vector multiplication operator.  
  | 
|   | 
| SbBool  | equals (const SbVec3f &v, float tolerance) const | 
|   | Equality comparison within given tolerance - the square of the length of the maximum distance between the two vectors.  
  | 
|   | 
| SbVec3f  | getClosestAxis () const | 
|   | Returns principal axis that is closest (based on maximum dot product) to this vector.  
  | 
|   | 
| template<typename T >  | 
|   | SbVec3f (const T &v) | 
|   | Constructor that converts an arbitrary SbVec3 to an SbVec3f.  
  | 
|   | 
Color vector class. 
This class is used to represent an RGB color. Each component of the vector is a floating-point number between 0.0 and 1.0. There are routines to convert back and forth between RGB and HSV.
 
SEE ALSO
  SbColorRGBA, SbVec3f 
Definition at line 82 of file SbColor.h.