#include <diffuse.h>
Inherits Material.
Inheritance diagram for Diffuse:
Public Member Functions | |
Diffuse (const Color &c, float r=0.0f, float t=0.0f) | |
Constructs a diffuse (Lambertian) material with color c, and (optionally) reflectivity r and transparency t. | |
virtual | ~Diffuse () |
Destructor. | |
Color | getBRDF (const Intersection &is, const Vector &L) |
Returns the BRDF at the intersection is for the light direction L. | |
virtual float | getReflectivity (const Intersection &is) const |
Returns the reflectivity of the material in the range [0,1] at the intersection, where 0 means not reflective at all, and 1 gives a perfect mirror. | |
virtual void | setReflectivity (float r) |
Sets the reflectivity of the material. | |
virtual float | getTransparency (const Intersection &is) const |
Returns the transparency of the material in the range [0,1] at the intersection, where 0 is fully opaque, and 1 is fully transparent. | |
virtual void | setTransparency (float t) |
Sets the transparency of the material. | |
Protected Attributes | |
Color | mDiffColor |
The diffuse color. | |
float | mReflectivity |
The reflectivity of the material. | |
float | mTransparency |
The transparency of the material. |