TMCColorRGBA8 Class Reference
[MCCore]

List of all members.

Public Member Functions

 TMCColorRGBA8 (void)
 TMCColorRGBA8 (const uint8 rr, const uint8 gg, const uint8 bb, const uint8 aa)
 TMCColorRGBA8 (uint32 c)
 TMCColorRGBA8 (const TMCColorRGB &color)
void Set (const uint8 rr, const uint8 gg, const uint8 bb, const uint8 aa)
void Interpolate (const TMCColorRGBA8 from, const TMCColorRGBA8 to, const real interpolant)
void Interpolate (const TVector2 &interpolants, const TMCColorRGBA8 lowerLeft, const TMCColorRGBA8 lowerRight, const TMCColorRGBA8 upperLeft, const TMCColorRGBA8 upperRight)
uint8 GetMinOfRGB (void) const
uint8 GetMaxOfRGB (void) const
boolean operator== (const TMCColorRGBA8 rhs) const
boolean operator!= (const TMCColorRGBA8 rhs) const
TMCColorRGBA8 operator+= (const TMCColorRGBA8 rhs)
TMCColorRGBA8 operator-= (const TMCColorRGBA8 rhs)
TMCColorRGBA8 operator *= (const real s)
TMCColorRGBA8 operator/= (const real s)
TMCColorRGBA8 operator+ (const TMCColorRGBA8 rhs) const
TMCColorRGBA8 operator- (const TMCColorRGBA8 rhs) const
TMCColorRGBA8 operator * (const real s) const
TMCColorRGBA8 operator/ (const real s) const
TMCColorRGBA & ToRGBA (TMCColorRGBA &c) const
uint8 Intensity () const
const uint8 * GetAddrFirstComponent (void) const

Static Public Attributes

const uint8 kMaxIntensity
const real kInvMaxIntensity
const TMCColorRGBA8 kBlackNoAlpha
const TMCColorRGBA8 kBlackFullAlpha
const TMCColorRGBA8 kWhiteNoAlpha
const TMCColorRGBA8 kWhiteFullAlpha

Detailed Description

TMCColorRGBA8 is offscreen/system dependent, do not assume component ordering. This 8 bit component integer color mimics the byte ordering of the native pixel format on the PC/MAC since we often are working at the pixel level with this math.

Other color classes are TMCColorRGB, TMCColorRGBA, TMCColorRGBA32


Constructor & Destructor Documentation

TMCColorRGBA8::TMCColorRGBA8 (  void   )  [inline]
 

TMCColorRGBA8::TMCColorRGBA8 (  const uint8  rr,
const uint8  gg,
const uint8  bb,
const uint8  aa
)  [inline]
 

TMCColorRGBA8::TMCColorRGBA8 (  uint32  c  )  [inline]
 

TMCColorRGBA8::TMCColorRGBA8 (  const TMCColorRGB &  color  )  [inline]
 


Member Function Documentation

const uint8* TMCColorRGBA8::GetAddrFirstComponent (  void   )  const [inline]
 

uint8 TMCColorRGBA8::GetMaxOfRGB (  void   )  const [inline]
 

uint8 TMCColorRGBA8::GetMinOfRGB (  void   )  const [inline]
 

uint8 TMCColorRGBA8::Intensity (   )  const [inline]
 

void TMCColorRGBA8::Interpolate (  const TVector2 &  interpolants,
const TMCColorRGBA8  lowerLeft,
const TMCColorRGBA8  lowerRight,
const TMCColorRGBA8  upperLeft,
const TMCColorRGBA8  upperRight
) 
 

void TMCColorRGBA8::Interpolate (  const TMCColorRGBA8  from,
const TMCColorRGBA8  to,
const real  interpolant
) 
 

TMCColorRGBA8 TMCColorRGBA8::operator * (  const real  s  )  const [inline]
 

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

boolean TMCColorRGBA8::operator!= (  const TMCColorRGBA8  rhs  )  const [inline]
 

TMCColorRGBA8 TMCColorRGBA8::operator+ (  const TMCColorRGBA8  rhs  )  const [inline]
 

TMCColorRGBA8 TMCColorRGBA8::operator+= (  const TMCColorRGBA8  rhs  )  [inline]
 

TMCColorRGBA8 TMCColorRGBA8::operator- (  const TMCColorRGBA8  rhs  )  const [inline]
 

TMCColorRGBA8 TMCColorRGBA8::operator-= (  const TMCColorRGBA8  rhs  )  [inline]
 

TMCColorRGBA8 TMCColorRGBA8::operator/ (  const real  s  )  const [inline]
 

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

boolean TMCColorRGBA8::operator== (  const TMCColorRGBA8  rhs  )  const [inline]
 

void TMCColorRGBA8::Set (  const uint8  rr,
const uint8  gg,
const uint8  bb,
const uint8  aa
)  [inline]
 

TMCColorRGBA& TMCColorRGBA8::ToRGBA (  TMCColorRGBA &  c  )  const
 


Member Data Documentation

const TMCColorRGBA8 TMCColorRGBA8::kBlackFullAlpha [static]
 

const TMCColorRGBA8 TMCColorRGBA8::kBlackNoAlpha [static]
 

const real TMCColorRGBA8::kInvMaxIntensity [static]
 

const uint8 TMCColorRGBA8::kMaxIntensity [static]
 

const TMCColorRGBA8 TMCColorRGBA8::kWhiteFullAlpha [static]
 

const TMCColorRGBA8 TMCColorRGBA8::kWhiteNoAlpha [static]
 


The documentation for this class was generated from the following file:
Generated on Mon Mar 14 12:29:08 2005 for Carrara SDK Doc by  doxygen 1.3.9.1