TMCColorRGBA Class Reference
[MCCore]

Inheritance diagram for TMCColorRGBA:
TMCColorRGB TMCObject0

List of all members.

Public Member Functions

 TMCColorRGBA (void)
 TMCColorRGBA (const TMCColorRGB &rgb, real a)
 TMCColorRGBA (const real rr, const real gg, const real bb, const real aa)
void Set (const real rr, const real gg, const real bb, const real aa)
boolean IsEqual (const TMCColorRGBA &rhs, const real epsilon=0.0) const
real GetMagnitude (void) const
real GetMagnitudeSquared (void) const
real GetMinOfRGB (void) const
real GetMaxOfRGB (void) const
boolean IsClamped (void) const
void Clamp (void)
void Interpolate (const TMCColorRGBA &from, const TMCColorRGBA &to, const real interpolant)
void Interpolate (const TVector2 &interpolants, const TMCColorRGBA &lowerLeft, const TMCColorRGBA &lowerRight, const TMCColorRGBA &upperLeft, const TMCColorRGBA &upperRight)
void AccumRGBA (const TMCColorRGBA &rhs, const real scalar)
void AccumRGB (const TMCColorRGBA &rhs, const real scalar)
void Add (const TMCColorRGB &rhs)
boolean operator== (const TMCColorRGBA &rhs) const
boolean operator!= (const TMCColorRGBA &rhs) const
TMCColorRGBAoperator= (const int32 i)
TMCColorRGBAoperator= (const TMCColorRGB &c)
TMCColorRGBAoperator+= (const TMCColorRGBA &rhs)
TMCColorRGBAoperator+= (const TMCColorRGB &rhs)
TMCColorRGBAoperator-= (const TMCColorRGBA &rhs)
TMCColorRGBAoperator*= (const real s)
TMCColorRGBAoperator/= (const real s)
TMCColorRGBA operator+ (const TMCColorRGBA &rhs) const
TMCColorRGBA operator- (const TMCColorRGBA &rhs) const
TMCColorRGBA operator* (const real s) const
TMCColorRGBA operator/ (const real s) const
real operator* (const TMCColorRGBA &rhs) const
TMCColorRGBA operator% (const TMCColorRGBA &rhs) const
TMCColorRGBA8ToRGBA8 (TMCColorRGBA8 &c) const
TMCColorRGBA8ToRGBA8Unclamped (TMCColorRGBA8 &c) const
const realGetAddrFirstComponent (void) const
real operator[] (int32 index) const
realoperator[] (int32 index)

Public Attributes

union {
   real   alpha
   real   A
}; 

Static Public Attributes

static const real kMaxIntensity
 equals 1.0f
static const real kInvMaxIntensity
 equals 1.0f/kMaxIntensity;
static const TMCColorRGBA kBlackNoAlpha
static const TMCColorRGBA kBlackFullAlpha
static const TMCColorRGBA kWhiteNoAlpha
static const TMCColorRGBA kWhiteFullAlpha

Detailed Description

TMCColorRGBA adds an alpha component to TMCColorRGB

Other color classes are TMCColorRGBA32, TMCColorRGBA8


Constructor & Destructor Documentation

TMCColorRGBA::TMCColorRGBA ( void   )  [inline]
TMCColorRGBA::TMCColorRGBA ( const TMCColorRGB rgb,
real  a 
) [inline]
TMCColorRGBA::TMCColorRGBA ( const real  rr,
const real  gg,
const real  bb,
const real  aa 
) [inline]

Member Function Documentation

void TMCColorRGBA::AccumRGB ( const TMCColorRGBA rhs,
const real  scalar 
) [inline]
void TMCColorRGBA::AccumRGBA ( const TMCColorRGBA rhs,
const real  scalar 
) [inline]
void TMCColorRGBA::Add ( const TMCColorRGB rhs  )  [inline]
void TMCColorRGBA::Clamp ( void   ) 

Reimplemented from TMCColorRGB.

const real * TMCColorRGBA::GetAddrFirstComponent ( void   )  const [inline]

Reimplemented from TMCColorRGB.

real TMCColorRGBA::GetMagnitude ( void   )  const [inline]

Reimplemented from TMCColorRGB.

real TMCColorRGBA::GetMagnitudeSquared ( void   )  const [inline]

Reimplemented from TMCColorRGB.

real TMCColorRGBA::GetMaxOfRGB ( void   )  const [inline]

Reimplemented from TMCColorRGB.

real TMCColorRGBA::GetMinOfRGB ( void   )  const [inline]

Reimplemented from TMCColorRGB.

void TMCColorRGBA::Interpolate ( const TVector2 interpolants,
const TMCColorRGBA lowerLeft,
const TMCColorRGBA lowerRight,
const TMCColorRGBA upperLeft,
const TMCColorRGBA upperRight 
)
void TMCColorRGBA::Interpolate ( const TMCColorRGBA from,
const TMCColorRGBA to,
const real  interpolant 
)
boolean TMCColorRGBA::IsClamped ( void   )  const

Reimplemented from TMCColorRGB.

boolean TMCColorRGBA::IsEqual ( const TMCColorRGBA rhs,
const real  epsilon = 0.0 
) const
boolean TMCColorRGBA::operator!= ( const TMCColorRGBA rhs  )  const [inline]
TMCColorRGBA TMCColorRGBA::operator% ( const TMCColorRGBA rhs  )  const [inline]
real TMCColorRGBA::operator* ( const TMCColorRGBA rhs  )  const [inline]
TMCColorRGBA TMCColorRGBA::operator* ( const real  s  )  const [inline]

Reimplemented from TMCColorRGB.

TMCColorRGBA & TMCColorRGBA::operator*= ( const real  s  )  [inline]

Reimplemented from TMCColorRGB.

TMCColorRGBA TMCColorRGBA::operator+ ( const TMCColorRGBA rhs  )  const [inline]
TMCColorRGBA & TMCColorRGBA::operator+= ( const TMCColorRGB rhs  )  [inline]

Reimplemented from TMCColorRGB.

TMCColorRGBA & TMCColorRGBA::operator+= ( const TMCColorRGBA rhs  )  [inline]
TMCColorRGBA TMCColorRGBA::operator- ( const TMCColorRGBA rhs  )  const [inline]
TMCColorRGBA & TMCColorRGBA::operator-= ( const TMCColorRGBA rhs  )  [inline]
TMCColorRGBA TMCColorRGBA::operator/ ( const real  s  )  const [inline]

Reimplemented from TMCColorRGB.

TMCColorRGBA & TMCColorRGBA::operator/= ( const real  s  )  [inline]

Reimplemented from TMCColorRGB.

TMCColorRGBA& TMCColorRGBA::operator= ( const TMCColorRGB c  )  [inline]
TMCColorRGBA& TMCColorRGBA::operator= ( const int32  i  )  [inline]
boolean TMCColorRGBA::operator== ( const TMCColorRGBA rhs  )  const [inline]
real & TMCColorRGBA::operator[] ( int32  index  )  [inline]

Reimplemented from TMCColorRGB.

real TMCColorRGBA::operator[] ( int32  index  )  const [inline]

Reimplemented from TMCColorRGB.

void TMCColorRGBA::Set ( const real  rr,
const real  gg,
const real  bb,
const real  aa 
) [inline]
TMCColorRGBA8& TMCColorRGBA::ToRGBA8 ( TMCColorRGBA8 c  )  const
TMCColorRGBA8& TMCColorRGBA::ToRGBA8Unclamped ( TMCColorRGBA8 c  )  const

Member Data Documentation

union { ... }

equals 1.0f/kMaxIntensity;

Reimplemented from TMCColorRGB.

equals 1.0f

Reimplemented from TMCColorRGB.


The documentation for this class was generated from the following file:
Generated on Mon Apr 26 22:48:02 2010 for Carrara SDK Doc by  doxygen 1.6.3