Jolt Physics
A multi core friendly Game Physics Engine
|
Class that holds an RGBA color with 8-bits per component. More...
#include <Color.h>
Public Member Functions | |
Color ()=default | |
Constructors. More... | |
Color (const Color &inRHS)=default | |
Color & | operator= (const Color &inRHS)=default |
constexpr | Color (uint32 inColor) |
constexpr | Color (uint8 inRed, uint8 inGreen, uint8 inBlue, uint8 inAlpha=255) |
constexpr | Color (ColorArg inRHS, uint8 inAlpha) |
bool | operator== (ColorArg inRHS) const |
Comparison. More... | |
bool | operator!= (ColorArg inRHS) const |
uint32 | GetUInt32 () const |
Convert to uint32. More... | |
uint8 | operator() (uint inIdx) const |
Element access, 0 = red, 1 = green, 2 = blue, 3 = alpha. More... | |
uint8 & | operator() (uint inIdx) |
Color | operator* (const Color &inRHS) const |
Multiply two colors. More... | |
Color | operator* (float inIntensity) const |
Multiply color with intensity in the range [0, 1]. More... | |
Vec4 | ToVec4 () const |
Convert to Vec4 with range [0, 1]. More... | |
uint8 | GetIntensity () const |
Get grayscale intensity of color. More... | |
Static Public Member Functions | |
static Color | sGetDistinctColor (int inIndex) |
Get a visually distinct color. More... | |
Public Attributes | |
union { | |
uint32 mU32 | |
Combined value for red, green, blue and alpha. More... | |
struct { | |
uint8 r | |
Red channel. More... | |
uint8 g | |
Green channel. More... | |
uint8 b | |
Blue channel. More... | |
uint8 a | |
Alpha channel. More... | |
} | |
}; | |
Static Public Attributes | |
static const Color | sBlack |
Predefined colors. More... | |
static const Color | sDarkRed |
static const Color | sRed |
static const Color | sDarkGreen |
static const Color | sGreen |
static const Color | sDarkBlue |
static const Color | sBlue |
static const Color | sYellow |
static const Color | sPurple |
static const Color | sCyan |
static const Color | sOrange |
static const Color | sDarkOrange |
static const Color | sGrey |
static const Color | sLightGrey |
static const Color | sWhite |
Class that holds an RGBA color with 8-bits per component.
|
default |
Constructors.
Intentionally not initialized for performance reasons
|
default |
|
inlineexplicitconstexpr |
|
inlineconstexpr |
|
inline |
Get grayscale intensity of color.
|
inline |
Convert to uint32.
|
inline |
Element access, 0 = red, 1 = green, 2 = blue, 3 = alpha.
|
inline |
Multiply color with intensity in the range [0, 1].
|
inline |
Comparison.
|
static |
Get a visually distinct color.
union { ... } Color::@1 |
uint8 Color::a |
Alpha channel.
uint8 Color::b |
Blue channel.
uint8 Color::g |
Green channel.
uint32 Color::mU32 |
Combined value for red, green, blue and alpha.
uint8 Color::r |
Red channel.
|
static |
Predefined colors.
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |