ColorRGB Class Reference

#include <AmpleUtil.h>

Collaboration diagram for ColorRGB:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 ColorRGB (void)
 ColorRGB (real64 sr, real64 sg, real64 sb)
void clamp (void)
ColorRGB min (const ColorRGB &color) const
ColorRGB max (const ColorRGB &color) const
 operator real64 * (void)
 operator const real64 * (void) const
ColorRGB operator- (void) const
ColorRGB operator+ (real64 value) const
ColorRGB operator- (real64 value) const
ColorRGB operator* (real64 value) const
ColorRGB operator/ (real64 value) const
ColorRGB operator+= (real64 value)
ColorRGBoperator-= (real64 value)
ColorRGBoperator*= (real64 value)
ColorRGBoperator/= (real64 value)
ColorRGB operator+ (const ColorRGB &color) const
ColorRGB operator- (const ColorRGB &color) const
ColorRGB operator* (const ColorRGB &color) const
ColorRGB operator/ (const ColorRGB &color) const
ColorRGB operator+= (const ColorRGB &color)
ColorRGBoperator-= (const ColorRGB &color)
ColorRGBoperator*= (const ColorRGB &color)
ColorRGBoperator/= (const ColorRGB &color)
bool operator== (const ColorRGB &color) const
bool operator!= (const ColorRGB &color) const
real64 getLength (void) const
real64 getSquaredLength (void) const
void setDefaults (void)
void set (real64 sr, real64 sg, real64 sb)

Public Attributes

real64 r
real64 g
real64 b

Static Public Attributes

static const ColorRGB WHITE
static const ColorRGB BLACK

Constructor & Destructor Documentation

ColorRGB ( void   )  [inline]
ColorRGB ( real64  sr,
real64  sg,
real64  sb 
) [inline]

Member Function Documentation

void clamp ( void   )  [inline]

References ColorRGB::b, ColorRGB::g, and ColorRGB::r.

real64 getLength ( void   )  const [inline]

References ColorRGB::b, ColorRGB::g, and ColorRGB::r.

real64 getSquaredLength ( void   )  const [inline]

References ColorRGB::b, ColorRGB::g, and ColorRGB::r.

ColorRGB max ( const ColorRGB color  )  const [inline]
ColorRGB min ( const ColorRGB color  )  const [inline]
operator const real64 * ( void   )  const [inline]

References ColorRGB::r.

operator real64 * ( void   )  [inline]

References ColorRGB::r.

bool operator!= ( const ColorRGB color  )  const [inline]

References ColorRGB::b, ColorRGB::g, and ColorRGB::r.

ColorRGB operator* ( const ColorRGB color  )  const [inline]
ColorRGB operator* ( real64  value  )  const [inline]
ColorRGB & operator*= ( const ColorRGB color  )  [inline]

References ColorRGB::b, ColorRGB::g, and ColorRGB::r.

ColorRGB & operator*= ( real64  value  )  [inline]

References ColorRGB::b, ColorRGB::g, and ColorRGB::r.

ColorRGB operator+ ( const ColorRGB color  )  const [inline]
ColorRGB operator+ ( real64  value  )  const [inline]
ColorRGB operator+= ( const ColorRGB color  )  [inline]

References ColorRGB::b, ColorRGB::g, and ColorRGB::r.

ColorRGB operator+= ( real64  value  )  [inline]

References ColorRGB::b, ColorRGB::g, and ColorRGB::r.

ColorRGB operator- ( const ColorRGB color  )  const [inline]
ColorRGB operator- ( real64  value  )  const [inline]
ColorRGB operator- ( void   )  const [inline]
ColorRGB & operator-= ( const ColorRGB color  )  [inline]

References ColorRGB::b, ColorRGB::g, and ColorRGB::r.

ColorRGB & operator-= ( real64  value  )  [inline]

References ColorRGB::b, ColorRGB::g, and ColorRGB::r.

ColorRGB operator/ ( const ColorRGB color  )  const [inline]
ColorRGB operator/ ( real64  value  )  const [inline]
ColorRGB & operator/= ( const ColorRGB color  )  [inline]

References ColorRGB::b, ColorRGB::g, and ColorRGB::r.

ColorRGB & operator/= ( real64  value  )  [inline]

References ColorRGB::b, ColorRGB::g, and ColorRGB::r.

bool operator== ( const ColorRGB color  )  const [inline]

References ColorRGB::b, ColorRGB::g, and ColorRGB::r.

void set ( real64  sr,
real64  sg,
real64  sb 
) [inline]

References ColorRGB::b, ColorRGB::g, and ColorRGB::r.

void setDefaults ( void   )  [inline]

References ColorRGB::b, ColorRGB::g, and ColorRGB::r.


Member Data Documentation

real64 b
const ColorRGB BLACK [static]
real64 g
real64 r
const ColorRGB WHITE [static]

Generated on Thu Nov 19 20:19:30 2009 for Ample by  doxygen 1.6.1