lux::Beckmann Class Reference

#include <beckmann.h>

Inheritance diagram for lux::Beckmann:

lux::MicrofacetDistribution

List of all members.

Public Member Functions

 Beckmann (float rms)
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 r


Detailed Description

Definition at line 34 of file beckmann.h.


Constructor & Destructor Documentation

Beckmann::Beckmann ( float  rms  ) 

Definition at line 34 of file beckmann.cpp.

References r.


Member Function Documentation

float Beckmann::D ( const Vector wh  )  const [virtual]

Implements lux::MicrofacetDistribution.

Definition at line 38 of file beckmann.cpp.

References cimg_library::acos(), lux::CosTheta(), cimg_library::exp(), r, and cimg_library::tan().

Referenced by Pdf(), and Sample_f().

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

Implements lux::MicrofacetDistribution.

Definition at line 76 of file beckmann.cpp.

References D(), lux::Dot(), and lux::Normalize().

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


Member Data Documentation

float lux::Beckmann::r [private]

Definition at line 46 of file beckmann.h.

Referenced by Beckmann(), D(), and Sample_f().


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

Generated on Mon May 18 07:16:18 2009 for lux by  doxygen 1.5.8