lux::FresnelBlend Class Reference

#include <fresnelblend.h>

Inheritance diagram for lux::FresnelBlend:

lux::BxDF

List of all members.

Public Member Functions

 FresnelBlend (const SWCSpectrum &Rd, const SWCSpectrum &Rs, MicrofacetDistribution *dist)
SWCSpectrum f (const Vector &wo, const Vector &wi) const
SWCSpectrum SchlickFresnel (float costheta) const
SWCSpectrum Sample_f (const Vector &wi, Vector *sampled_f, float u1, float u2, float *pdf, float *pdfBack=NULL) const
float Pdf (const Vector &wi, const Vector &wo) const

Private Attributes

SWCSpectrum Rd
SWCSpectrum Rs
MicrofacetDistributiondistribution


Detailed Description

Definition at line 33 of file fresnelblend.h.


Constructor & Destructor Documentation

FresnelBlend::FresnelBlend ( const SWCSpectrum Rd,
const SWCSpectrum Rs,
MicrofacetDistribution dist 
)

Definition at line 34 of file fresnelblend.cpp.

References distribution.


Member Function Documentation

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

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

Reimplemented from lux::BxDF.

Definition at line 78 of file fresnelblend.cpp.

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

Referenced by Sample_f().

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

SWCSpectrum lux::FresnelBlend::SchlickFresnel ( float  costheta  )  const [inline]

Definition at line 41 of file fresnelblend.h.

Referenced by f().


Member Data Documentation

Definition at line 51 of file fresnelblend.h.

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

Definition at line 50 of file fresnelblend.h.

Referenced by f().

Definition at line 50 of file fresnelblend.h.

Referenced by 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