lux::Beckmann Class Reference

#include <beckmann.h>

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

List of all members.

Public Member Functions

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

Detailed Description

Definition at line 32 of file beckmann.h.


Constructor & Destructor Documentation

Beckmann::Beckmann ( float  rms  ) 

Definition at line 29 of file beckmann.cpp.

References r.

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

Definition at line 36 of file beckmann.h.


Member Function Documentation

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

Implements lux::MicrofacetDistribution.

Definition at line 33 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 71 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 45 of file beckmann.h.

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


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