lux::Blinn Class Reference

#include <blinn.h>

Inheritance diagram for lux::Blinn:
[legend]
Collaboration diagram for lux::Blinn:
[legend]

List of all members.

Public Member Functions

 Blinn (float e)
virtual ~Blinn ()
virtual float D (const Vector &wh) const
virtual void Sample_f (const Vector &wi, Vector *sampled_f, float u1, float u2, float *pdf) const
virtual float Pdf (const Vector &wi, const Vector &wo) const

Private Attributes

float exponent

Detailed Description

Definition at line 33 of file blinn.h.


Constructor & Destructor Documentation

lux::Blinn::Blinn ( float  e  )  [inline]

Definition at line 35 of file blinn.h.

References exponent.

virtual lux::Blinn::~Blinn (  )  [inline, virtual]

Definition at line 36 of file blinn.h.


Member Function Documentation

virtual float lux::Blinn::D ( const Vector wh  )  const [inline, virtual]

Implements lux::MicrofacetDistribution.

Definition at line 38 of file blinn.h.

References lux::CosTheta(), exponent, and INV_TWOPI.

float Blinn::Pdf ( const Vector wi,
const Vector wo 
) const [virtual]

Implements lux::MicrofacetDistribution.

Definition at line 49 of file blinn.cpp.

References lux::Dot(), exponent, M_PI, lux::Normalize(), and lux::Vector::z.

void Blinn::Sample_f ( const Vector wi,
Vector sampled_f,
float  u1,
float  u2,
float *  pdf 
) const [virtual]

Member Data Documentation

float lux::Blinn::exponent [private]

Definition at line 47 of file blinn.h.

Referenced by Blinn(), D(), Pdf(), and Sample_f().


The documentation for this class was generated from the following files:
Generated by  doxygen 1.6.2-20100208