baseBRDF Class Reference

#include <brdf.h>

Inheritance diagram for baseBRDF:

lambertianBRDF phongBRDF List of all members.

Public Member Functions

 baseBRDF ()
 ~baseBRDF ()
virtual Colour emission (void) const =0
virtual Colouremission (void)=0
virtual eBRDFType brdfType (void) const =0
virtual Ray reflection (const Ray &incoming, const Vector &normal, const Point &point, float s, float t, float &pdf) const=0
virtual Colour brdf (const Point &x, const Vector &in, const Vector &out, const Vector &Nx, const float s) const =0

Constructor & Destructor Documentation

baseBRDF::baseBRDF (  )  [inline]

baseBRDF::~baseBRDF (  )  [inline]


Member Function Documentation

virtual Colour baseBRDF::emission ( void   )  const [pure virtual]

Implemented in lambertianBRDF, and phongBRDF.

virtual Colour& baseBRDF::emission ( void   )  [pure virtual]

Implemented in lambertianBRDF, and phongBRDF.

virtual eBRDFType baseBRDF::brdfType ( void   )  const [pure virtual]

Implemented in lambertianBRDF, and phongBRDF.

virtual Ray baseBRDF::reflection ( const Ray incoming,
const Vector normal,
const Point point,
float  s,
float  t,
float &  pdf 
) const [pure virtual]

Implemented in lambertianBRDF, and phongBRDF.

virtual Colour baseBRDF::brdf ( const Point x,
const Vector in,
const Vector out,
const Vector Nx,
const float  s 
) const [pure virtual]

Implemented in lambertianBRDF, and phongBRDF.


The documentation for this class was generated from the following file:
Generated on Fri Jan 12 10:15:52 2007 for Path tracing coursework by  doxygen 1.5.1-p1