rcrt::RGBColor Class Reference

#include <RGBColor.h>

Collaboration diagram for rcrt::RGBColor:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 RGBColor (float c=0)
 RGBColor (float r, float g, float b)
 RGBColor (const RGBColor &col)
virtual ~RGBColor ()
const RGBColoroperator= (const RGBColor &col)
RGBColor operator+ (const RGBColor &col) const
RGBColor operator- (const RGBColor &col) const
RGBColor operator * (float f) const
RGBColor operator * (const RGBColor &col) const
RGBColor operator/ (float f) const
bool operator== (const RGBColor &col) const
float r () const
float g () const
float b () const
float avg () const
float sum () const
RGBColor clamped () const
const float & max () const

Static Public Attributes

static const RGBColor BLACK = RGBColor(0)
static const RGBColor WHITE = RGBColor(1)
static const RGBColor RED = RGBColor(1,0,0)
static const RGBColor GREEN = RGBColor(0,1,0)
static const RGBColor BLUE = RGBColor(0,0,1)

Private Member Functions

void assign (const RGBColor &col)

Private Attributes

float values [3]


Detailed Description

Definition at line 9 of file RGBColor.h.


Constructor & Destructor Documentation

rcrt::RGBColor::RGBColor ( float  c = 0  ) 

Definition at line 7 of file RGBColor.cpp.

References values.

Referenced by clamped(), operator *(), operator+(), operator-(), and operator/().

rcrt::RGBColor::RGBColor ( float  r,
float  g,
float  b 
)

Definition at line 12 of file RGBColor.cpp.

References values.

rcrt::RGBColor::RGBColor ( const RGBColor col  ) 

Definition at line 19 of file RGBColor.cpp.

References assign().

rcrt::RGBColor::~RGBColor (  )  [virtual]

Definition at line 24 of file RGBColor.cpp.


Member Function Documentation

void rcrt::RGBColor::assign ( const RGBColor col  )  [private]

Definition at line 28 of file RGBColor.cpp.

References values.

Referenced by operator=(), and RGBColor().

const RGBColor & rcrt::RGBColor::operator= ( const RGBColor col  ) 

Definition at line 37 of file RGBColor.cpp.

References assign().

RGBColor rcrt::RGBColor::operator+ ( const RGBColor col  )  const

Definition at line 44 of file RGBColor.cpp.

References RGBColor(), and values.

RGBColor rcrt::RGBColor::operator- ( const RGBColor col  )  const

Definition at line 49 of file RGBColor.cpp.

References RGBColor(), and values.

RGBColor rcrt::RGBColor::operator * ( float  f  )  const

Definition at line 54 of file RGBColor.cpp.

References RGBColor(), and values.

RGBColor rcrt::RGBColor::operator * ( const RGBColor col  )  const

Definition at line 65 of file RGBColor.cpp.

References RGBColor(), and values.

RGBColor rcrt::RGBColor::operator/ ( float  f  )  const

Definition at line 59 of file RGBColor.cpp.

References g(), RGBColor(), and values.

bool rcrt::RGBColor::operator== ( const RGBColor col  )  const

Definition at line 72 of file RGBColor.cpp.

References values.

float rcrt::RGBColor::r (  )  const

Definition at line 78 of file RGBColor.cpp.

References values.

Referenced by rcrt::operator-(), rcrt::operator<<(), rcrt::RGBAColor::RGBAColor(), rcrt::AreaLightSampler::sample(), rcrt::BSDFMaterial::scatterPhoton(), rcrt::TracingStrategy::trace(), and rcrt::RayCaster::trace().

float rcrt::RGBColor::g (  )  const

Definition at line 83 of file RGBColor.cpp.

References values.

Referenced by rcrt::operator-(), operator/(), rcrt::operator<<(), rcrt::RGBAColor::RGBAColor(), rcrt::AreaLightSampler::sample(), rcrt::TracingStrategy::trace(), and rcrt::RayCaster::trace().

float rcrt::RGBColor::b (  )  const

Definition at line 88 of file RGBColor.cpp.

References values.

Referenced by rcrt::operator-(), rcrt::operator<<(), rcrt::RGBAColor::RGBAColor(), rcrt::AreaLightSampler::sample(), rcrt::TracingStrategy::trace(), and rcrt::RayCaster::trace().

float rcrt::RGBColor::avg (  )  const

Definition at line 93 of file RGBColor.cpp.

References values.

Referenced by rcrt::SimpleTracer::trace(), and rcrt::PhotonTracer::trace().

float rcrt::RGBColor::sum (  )  const

Definition at line 98 of file RGBColor.cpp.

References values.

Referenced by rcrt::PhotonMap::generateJob().

RGBColor rcrt::RGBColor::clamped (  )  const

Definition at line 103 of file RGBColor.cpp.

References RGBColor(), and values.

Referenced by rcrt::PhotonTracer::trace().

const float & rcrt::RGBColor::max (  )  const

Definition at line 111 of file RGBColor.cpp.

References values.


Member Data Documentation

float rcrt::RGBColor::values[3] [private]

Definition at line 12 of file RGBColor.h.

Referenced by assign(), avg(), b(), clamped(), g(), max(), operator *(), operator+(), operator-(), operator/(), operator==(), r(), RGBColor(), and sum().

const RGBColor rcrt::RGBColor::BLACK = RGBColor(0) [static]

Definition at line 38 of file RGBColor.h.

Referenced by rcrt::ImageMaterial::getEmitted(), rcrt::LSTreeLeaf::getVariance(), rcrt::StereoMetaTracer::trace(), rcrt::SimpleTracer::trace(), rcrt::RayCaster::trace(), rcrt::PhotonTracer::trace(), rcrt::DebugTracer::trace(), and rcrt::BIHTracer::trace().

const RGBColor rcrt::RGBColor::WHITE = RGBColor(1) [static]

Definition at line 39 of file RGBColor.h.

Referenced by rcrt::DielectricMaterial::scatterPhoton().

const RGBColor rcrt::RGBColor::RED = RGBColor(1,0,0) [static]

Definition at line 40 of file RGBColor.h.

const RGBColor rcrt::RGBColor::GREEN = RGBColor(0,1,0) [static]

Definition at line 41 of file RGBColor.h.

const RGBColor rcrt::RGBColor::BLUE = RGBColor(0,0,1) [static]

Definition at line 42 of file RGBColor.h.


The documentation for this class was generated from the following files:
Generated on Thu Jan 31 19:33:15 2008 for RenderingCompetitionRayTracer by  doxygen 1.5.3