lux::BxDF Class Reference

#include <bxdf.h>

Inheritance diagram for lux::BxDF:

lux::BRDFToBTDF lux::CookTorrance lux::FresnelBlend lux::Lafortune lux::Lambertian lux::Microfacet lux::NullTransmission lux::OrenNayar lux::SpecularReflection lux::SpecularTransmission PerspectiveBxDF SkyBxDF SunBxDF

List of all members.

Public Member Functions

virtual ~BxDF ()
 BxDF (BxDFType t)
bool MatchesFlags (BxDFType flags) const
virtual SWCSpectrum f (const Vector &wo, const Vector &wi) const =0
virtual SWCSpectrum Sample_f (const Vector &wo, Vector *wi, float u1, float u2, float *pdf, float *pdfBack=NULL) const
virtual SWCSpectrum rho (const Vector &wo, int nSamples=16, float *samples=NULL) const
virtual SWCSpectrum rho (int nSamples=16, float *samples=NULL) const
virtual float Pdf (const Vector &wi, const Vector &wo) const

Public Attributes

const BxDFType type


Detailed Description

Definition at line 128 of file bxdf.h.


Constructor & Destructor Documentation

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

Definition at line 131 of file bxdf.h.

lux::BxDF::BxDF ( BxDFType  t  )  [inline]

Definition at line 132 of file bxdf.h.


Member Function Documentation

virtual SWCSpectrum lux::BxDF::f ( const Vector wo,
const Vector wi 
) const [pure virtual]

bool lux::BxDF::MatchesFlags ( BxDFType  flags  )  const [inline]

Definition at line 133 of file bxdf.h.

References type.

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

SWCSpectrum BxDF::rho ( int  nSamples = 16,
float *  samples = NULL 
) const [virtual]

SWCSpectrum BxDF::rho ( const Vector wo,
int  nSamples = 16,
float *  samples = NULL 
) const [virtual]

Reimplemented in lux::Lambertian, and lux::BRDFToBTDF.

Definition at line 64 of file bxdf.cpp.

References f(), lux::LatinHypercube(), Sample_f(), and lux::Vector::z.

Referenced by lux::BRDFToBTDF::rho(), and lux::BSDF::rho().

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


Member Data Documentation

Definition at line 147 of file bxdf.h.

Referenced by MatchesFlags(), and lux::BSDF::Sample_f().


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

Generated on Sat Aug 15 14:16:54 2009 for lux by  doxygen 1.5.9