Support Forum       G3D Web Page     
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
G3D::Color4unorm8 Class Reference


Represents a Color4 as a packed integer. More...

Public Member Functions

 Color4unorm8 ()
 
 Color4unorm8 (const unorm8 _r, const unorm8 _g, const unorm8 _b, const unorm8 _a)
 
 Color4unorm8 (const class Color4 &c)
 
 Color4unorm8 (const Color3unorm8 &c, const unorm8 _a)
 
 Color4unorm8 (class BinaryInput &bi)
 
uint32 asUInt32 () const
 
Color3unorm8 bgr () const
 
void deserialize (class BinaryInput &bi)
 
Color4unorm8 max (const Color4unorm8 x) const
 
Color4unorm8 min (const Color4unorm8 x) const
 
 operator const unorm8 * () const
 
 operator unorm8 * ()
 
bool operator!= (const Color4unorm8 &other) const
 
bool operator== (const Color4unorm8 &other) const
 
unorm8operator[] (int i) const
 
Color3unorm8 rgb () const
 
void serialize (class BinaryOutput &bo) const
 

Static Public Member Functions

static Color4unorm8 fromARGB (uint32 i)
 
static Color4unorm8 one ()
 
static Color4unorm8 zero ()
 (0,0,0,0) More...
 

Public Attributes

unorm8 a
 
unorm8 b
 
unorm8 g
 
unorm8 r
 

Detailed Description


Represents a Color4 as a packed integer.

Convenient for creating unsigned int vertex arrays. Used by G3D::GImage as the underlying format.

Constructor & Destructor Documentation

◆ Color4unorm8() [1/5]

G3D::Color4unorm8::Color4unorm8 ( )
inline

◆ Color4unorm8() [2/5]

G3D::Color4unorm8::Color4unorm8 ( const unorm8  _r,
const unorm8  _g,
const unorm8  _b,
const unorm8  _a 
)
inline

◆ Color4unorm8() [3/5]

G3D::Color4unorm8::Color4unorm8 ( const class Color4 c)
explicit

◆ Color4unorm8() [4/5]

G3D::Color4unorm8::Color4unorm8 ( const Color3unorm8 c,
const unorm8  _a 
)
inline

◆ Color4unorm8() [5/5]

G3D::Color4unorm8::Color4unorm8 ( class BinaryInput bi)

Member Function Documentation

◆ asUInt32()

uint32 G3D::Color4unorm8::asUInt32 ( ) const
inline

◆ bgr()

Color3unorm8 G3D::Color4unorm8::bgr ( ) const
inline

◆ deserialize()

void G3D::Color4unorm8::deserialize ( class BinaryInput bi)

◆ fromARGB()

static Color4unorm8 G3D::Color4unorm8::fromARGB ( uint32  i)
inlinestatic

◆ max()

Color4unorm8 G3D::Color4unorm8::max ( const Color4unorm8  x) const
inline

◆ min()

Color4unorm8 G3D::Color4unorm8::min ( const Color4unorm8  x) const
inline

◆ one()

static Color4unorm8 G3D::Color4unorm8::one ( )
inlinestatic

◆ operator const unorm8 *()

G3D::Color4unorm8::operator const unorm8 * ( ) const
inline

◆ operator unorm8 *()

G3D::Color4unorm8::operator unorm8 * ( )
inline

◆ operator!=()

bool G3D::Color4unorm8::operator!= ( const Color4unorm8 other) const
inline

◆ operator==()

bool G3D::Color4unorm8::operator== ( const Color4unorm8 other) const
inline

◆ operator[]()

unorm8& G3D::Color4unorm8::operator[] ( int  i) const
inline

◆ rgb()

Color3unorm8 G3D::Color4unorm8::rgb ( ) const
inline

◆ serialize()

void G3D::Color4unorm8::serialize ( class BinaryOutput bo) const

◆ zero()

static Color4unorm8 G3D::Color4unorm8::zero ( )
inlinestatic

(0,0,0,0)

Member Data Documentation

◆ a

unorm8 G3D::Color4unorm8::a

Referenced by max(), and min().

◆ b

unorm8 G3D::Color4unorm8::b

Referenced by max(), and min().

◆ g

unorm8 G3D::Color4unorm8::g

Referenced by max(), and min().

◆ r

unorm8 G3D::Color4unorm8::r

Referenced by max(), and min().


documentation generated on Wed Nov 24 2021 08:01:54 using doxygen 1.8.15