#include <LambertianMaterial.h>
Inherits Material.
Public Member Functions | |
LambertianMaterial (const Color &color, float Kd, float Ka) | |
virtual | ~LambertianMaterial () |
virtual void | shade (Color &result, const RenderContext &context, const Ray &ray, const HitRecord &hit, const Color &atten, int depth) const |
Definition at line 11 of file LambertianMaterial.h.
|
Definition at line 17 of file LambertianMaterial.cc. |
|
Definition at line 22 of file LambertianMaterial.cc. |
|
Implements Material. Definition at line 26 of file LambertianMaterial.cc. References Ray::direction(), Dot(), Scene::getAmbient(), Scene::getLights(), Scene::getObject(), HitRecord::getPrimitive(), RenderContext::getScene(), Object::intersect(), HitRecord::minT(), Primitive::normal(), Vector::normalize(), and Ray::origin(). |