#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.
1.5.1-p1