lux::Microfacet Class Reference

#include <microfacet.h>

Inheritance diagram for lux::Microfacet:

lux::BxDF

List of all members.

Public Member Functions

 Microfacet (const SWCSpectrum &reflectance, Fresnel *f, MicrofacetDistribution *d)
SWCSpectrum f (const Vector &wo, const Vector &wi) const
float G (const Vector &wo, const Vector &wi, const Vector &wh) const
SWCSpectrum Sample_f (const Vector &wo, Vector *wi, float u1, float u2, float *pdf, float *pdfBack=NULL) const
float Pdf (const Vector &wo, const Vector &wi) const

Private Attributes

SWCSpectrum R
MicrofacetDistributiondistribution
Fresnelfresnel


Detailed Description

Definition at line 33 of file microfacet.h.


Constructor & Destructor Documentation

Microfacet::Microfacet ( const SWCSpectrum reflectance,
Fresnel f,
MicrofacetDistribution d 
)

Definition at line 35 of file microfacet.cpp.


Member Function Documentation

SWCSpectrum Microfacet::f ( const Vector wo,
const Vector wi 
) const [virtual]

float lux::Microfacet::G ( const Vector wo,
const Vector wi,
const Vector wh 
) const [inline]

Definition at line 39 of file microfacet.h.

References lux::AbsDot(), lux::CosTheta(), and cimg_library::min().

Referenced by f().

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

Reimplemented from lux::BxDF.

Definition at line 61 of file microfacet.cpp.

References distribution, lux::MicrofacetDistribution::Pdf(), and lux::SameHemisphere().

Referenced by Sample_f().

SWCSpectrum Microfacet::Sample_f ( const Vector wo,
Vector wi,
float  u1,
float  u2,
float *  pdf,
float *  pdfBack = NULL 
) const [virtual]

Reimplemented from lux::BxDF.

Definition at line 53 of file microfacet.cpp.

References distribution, f(), Pdf(), lux::SameHemisphere(), and lux::MicrofacetDistribution::Sample_f().


Member Data Documentation

Definition at line 54 of file microfacet.h.

Referenced by f(), Pdf(), and Sample_f().

Definition at line 55 of file microfacet.h.

Referenced by f().

Definition at line 53 of file microfacet.h.

Referenced by f().


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

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