BxDF Class Reference

#include <reflection.h>

Inheritance diagram for BxDF:
BRDFToBTDF FresnelBlend IrregIsotropicBRDF Lambertian Microfacet OrenNayar RegularHalfangleBRDF ScaledBxDF SpecularReflection SpecularTransmission

List of all members.

Public Member Functions

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

Public Attributes

const BxDFType type

Detailed Description

Definition at line 193 of file reflection.h.


Constructor & Destructor Documentation

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

Definition at line 196 of file reflection.h.

BxDF::BxDF ( BxDFType  t  )  [inline]

Definition at line 197 of file reflection.h.


Member Function Documentation

virtual Spectrum BxDF::f ( const Vector wo,
const Vector wi 
) const [pure virtual]
bool BxDF::MatchesFlags ( BxDFType  flags  )  const [inline]

Definition at line 198 of file reflection.h.

References type.

float BxDF::Pdf ( const Vector wi,
const Vector wo 
) const [virtual]
Spectrum BxDF::rho ( int  nSamples,
const float *  samples1,
const float *  samples2 
) const [virtual]

Reimplemented in BRDFToBTDF, ScaledBxDF, and Lambertian.

Definition at line 470 of file reflection.cpp.

References AbsCosTheta(), f(), INV_TWOPI, M_PI, Sample_f(), and UniformSampleHemisphere().

Spectrum BxDF::rho ( const Vector wo,
int  nSamples,
const float *  samples 
) const [virtual]

Reimplemented in BRDFToBTDF, ScaledBxDF, and Lambertian.

Definition at line 456 of file reflection.cpp.

References AbsCosTheta(), f(), and Sample_f().

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

Spectrum BxDF::Sample_f ( const Vector wo,
Vector wi,
float  u1,
float  u2,
float *  pdf 
) const [virtual]

Member Data Documentation

Definition at line 211 of file reflection.h.

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


The documentation for this class was generated from the following files:
Generated on Sat Aug 28 20:00:13 2010 for pbrt by  doxygen 1.6.3