#include <brdf.h>
Inheritance diagram for baseBRDF:
Public Member Functions | |
baseBRDF () | |
~baseBRDF () | |
virtual Colour | emission (void) const =0 |
virtual Colour & | emission (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 |
baseBRDF::baseBRDF | ( | ) | [inline] |
baseBRDF::~baseBRDF | ( | ) | [inline] |
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 & | ||||
) | 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.