#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.   | |
 1.4.4