![]() |
AGX Dynamics 2.40.0.0
|
Utility color class with "common colors". More...
#include <Color.h>
Public Member Functions | |
Color () | |
Default constructor. Set color to 0,0,0,1. | |
Color (const agx::Vec3f &color, float a=1.f) | |
Constructor. | |
Color (float c) | |
Constructor which set all elements of color to c . | |
Color (float r, float g, float b, float a=1.f) | |
Constructor. | |
float & | a () |
float | a () const |
AGXPHYSICS_EXPORT Color | asHSV () const |
agx::Vec4 | asVec4 () const |
float & | b () |
float | b () const |
AGXPHYSICS_EXPORT void | fromHSV (const Color &hsv) |
AGXPHYSICS_EXPORT void | fromHSV (float h, float s, float v) |
Set the color as HSV (Hue, Saturation, Value) | |
float & | g () |
float | g () const |
operator agx::Vec3d () const | |
operator agx::Vec3f () const | |
operator agx::Vec4d () const | |
float & | r () |
float | r () const |
![]() | |
Vec4T () | |
Default constructor. | |
Vec4T (const T v[4]) | |
Constructor, initialize elements with the specified scalars. | |
Vec4T (const Vec3T< T > &v3, T w) | |
Constructor, initialize the first three elements with v3 and the last with w . | |
Vec4T (const Vec4T ©)=default | |
Copy constructor. | |
template<typename T2 > | |
Vec4T (const Vec4T< T2 > ©) | |
Copy constructor for other types. | |
Vec4T (T r) | |
Constructor, fill all elements with scalar r . | |
Vec4T (T x, T y, T z, T w) | |
Constructor, initialize elements with the specified scalars. | |
Vec3T< T > | asVec3 () const |
void | clamp (const Vec4T &min, const Vec4T &max) |
Clamp a vector between a lower and upper bound (per component). | |
Real | distance (const Vec4T &v2) const |
Real | distance2 (const Vec4T &v2) const |
Real | distance2 (const Vec4T &v2) const |
Real | distance2 (const Vec4T &v2) const |
Real | distance2 (const Vec4T &v2) const |
Real | distance2 (const Vec4T &v2) const |
bool | equalsZero () const |
bool | isFinite () const |
bool | isNaN () const |
bool | isValid () const |
Real | length () const |
Real | length2 () const |
T | maxComponent () const |
size_t | maxElement () const |
T | minComponent () const |
size_t | minElement () const |
Real | normalize () |
Normalize the vector so that it has length unity. | |
bool | operator!= (const Vec4T &v) const |
In-equality test. | |
T | operator* (const Vec4T &rhs) const |
const Vec4T | operator* (T rhs) const |
Vec4T & | operator*= (T rhs) |
const Vec4T | operator+ (const T &rhs) const |
Binary vector add. | |
const Vec4T | operator+ (const Vec4T &rhs) const |
Binary vector add. | |
Vec4T & | operator+= (const T &rhs) |
Unary vector add. | |
Vec4T & | operator+= (const Vec4T &rhs) |
Unary vector add. | |
const Vec4T | operator- () const |
Negation operator. | |
const Vec4T | operator- (const T &rhs) const |
Binary vector subtract. | |
const Vec4T | operator- (const Vec4T &rhs) const |
Binary vector subtract. | |
Vec4T & | operator-= (const T &rhs) |
Unary vector subtract. | |
Vec4T & | operator-= (const Vec4T &rhs) |
Unary vector subtract. | |
const Vec4T | operator/ (T rhs) const |
Divide by scalar. | |
Vec4T & | operator/= (T rhs) |
bool | operator== (const Vec4T &v) const |
Equality test. | |
T & | operator[] (size_t i) |
const T & | operator[] (size_t i) const |
const Vec4T | operator| (const Vec4T &rhs) const |
T * | ptr () |
const T * | ptr () const |
void | set (const Vec4T &rhs) |
Set the value of the vector with rhs . | |
void | set (T value) |
Set all elements of the vector with scalar value value . | |
void | set (T x, T y, T z, T w) |
Set the elements of the vector. | |
T & | w () |
T | w () const |
T & | x () |
T | x () const |
T & | y () |
T | y () const |
T & | z () |
T | z () const |
Additional Inherited Members | |
![]() | |
typedef T | Type |
Utility color class with "common colors".
Ref: http://kb.iu.edu/data/aetf.html
Stored as float [0..1]
|
inline |
|
inlineexplicit |
|
inlineexplicit |
|
inlineexplicit |
|
inline |
Definition at line 63 of file Color.h.
References agx::Vec4T< T >::w().
|
inline |
Definition at line 62 of file Color.h.
References agx::Vec4T< T >::w().
Referenced by asVec4(), and operator agx::Vec4d().
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
AGXPHYSICS_EXPORT Color agxRender::Color::asHSV | ( | ) | const |
|
inline |
|
inlinestatic |
|
inline |
Definition at line 61 of file Color.h.
References agx::Vec4T< T >::z().
|
inline |
Definition at line 60 of file Color.h.
References agx::Vec4T< T >::z().
Referenced by asVec4(), operator agx::Vec3d(), operator agx::Vec3f(), and operator agx::Vec4d().
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
AGXPHYSICS_EXPORT void agxRender::Color::fromHSV | ( | const Color & | hsv | ) |
AGXPHYSICS_EXPORT void agxRender::Color::fromHSV | ( | float | h, |
float | s, | ||
float | v | ||
) |
Set the color as HSV (Hue, Saturation, Value)
|
inlinestatic |
|
inline |
Definition at line 59 of file Color.h.
References agx::Vec4T< T >::y().
|
inline |
Definition at line 58 of file Color.h.
References agx::Vec4T< T >::y().
Referenced by asVec4(), operator agx::Vec3d(), operator agx::Vec3f(), and operator agx::Vec4d().
|
inlinestatic |
|
static |
|
static |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
static |
Convert a HSV color to RGB.
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inline |
|
inline |
|
inline |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inline |
Definition at line 57 of file Color.h.
References agx::Vec4T< T >::x().
|
inline |
Definition at line 56 of file Color.h.
References agx::Vec4T< T >::x().
Referenced by asVec4(), operator agx::Vec3d(), operator agx::Vec3f(), and operator agx::Vec4d().
|
inlinestatic |
|
static |
Convert a rgb color to HSV.
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |