|
| 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.