36 #endif // LAMBERTIAN_H virtual double MatRef() const
Definition: lambertian.h:31
virtual bool Scatter(const Ray &r_in, const HitRecord &rec, Vector3D &attenuation, Ray &scattered) const
Definition: lambertian.h:16
virtual Vector3D MatColor() const
Definition: lambertian.h:25
virtual double MatFuzz() const
Definition: lambertian.h:28
Lambertian(const Vector3D &a)
Definition: lambertian.h:15
Definition: lambertian.h:7
Vector3D m_vP
Vector3D location of intersection.
Definition: object.h:21
static Vector3D RandomInUnitSphere()
Definition: material.h:61
virtual int MatType() const
Definition: lambertian.h:22
Vector3D m_vAlbedo
Vector3D attenuation of light absorbed or reflected from Object.
Definition: lambertian.h:34
Vector3D m_vNormal
Vector3D normal to point of intersection.
Definition: object.h:22