#include <phong.h>
Inherits Material.
Inheritance diagram for Phong:

Public Member Functions | |
| Phong (const Color &d, const Color &s, float e, float r=0.0f, float t=0.0f) | |
| Constructs a Phong material with diffuse color d, specular color s, and exponent (shininess) e, and (optionally) reflectivity r and transparency t. | |
| virtual | ~Phong () |
| 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. | |
| Color | mSpecColor |
| The specular color. | |
| float | mExponent |
| The Phong exponent (shininess). | |
| float | mReflectivity |
| The reflectivity of the material. | |
| float | mTransparency |
| The transparency of the material. | |
1.4.4