OpenVDB  2.0.0
Public Types | Public Member Functions | List of all members
DiffuseShader Class Reference

Simple diffuse Lambertian surface shader. More...

#include <RayTracer.h>

Inherits BaseShader.

Public Types

typedef math::Ray< RealRayT
 

Public Member Functions

 DiffuseShader (const Film::RGBA &d=Film::RGBA(1.0f))
 
virtual Film::RGBA operator() (const Vec3R &, const Vec3R &normal, const BaseShader::RayT &ray) const
 
virtual BaseShadercopy () const
 

Detailed Description

Simple diffuse Lambertian surface shader.

Diffuse simply means the color is constant (e.g., white), and Lambertian implies that the (radiant) intensity is directly proportional to the cosine of the angle between the surface normal and the direction of the light source.

Member Typedef Documentation

typedef math::Ray<Real> RayT
inherited

Constructor & Destructor Documentation

DiffuseShader ( const Film::RGBA d = Film::RGBA(1.0f))
inline

Member Function Documentation

virtual BaseShader* copy ( ) const
inlinevirtual

Implements BaseShader.

virtual Film::RGBA operator() ( const Vec3R ,
const Vec3R normal,
const BaseShader::RayT ray 
) const
inlinevirtual

Implements BaseShader.


The documentation for this class was generated from the following file: