FresnelBlend Class Reference

#include <reflection.h>

Inheritance diagram for FresnelBlend:

BxDF

List of all members.

Public Member Functions

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

Private Attributes

Spectrum Rd
Spectrum Rs
MicrofacetDistributiondistribution


Detailed Description

Definition at line 354 of file reflection.h.


Constructor & Destructor Documentation

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

Definition at line 196 of file reflection.cpp.

References distribution.


Member Function Documentation

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

Implements BxDF.

Definition at line 203 of file reflection.cpp.

References AbsDot(), CosTheta(), MicrofacetDistribution::D(), distribution, Dot(), M_PI, Normalize(), Rd, Rs, and SchlickFresnel().

Referenced by Sample_f().

Spectrum FresnelBlend::SchlickFresnel ( float  costheta  )  const [inline]

Definition at line 361 of file reflection.h.

Referenced by f().

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

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

Reimplemented from BxDF.

Definition at line 332 of file reflection.cpp.

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

Referenced by Sample_f().


Member Data Documentation

Definition at line 369 of file reflection.h.

Referenced by f().

Definition at line 369 of file reflection.h.

Referenced by f().

Definition at line 370 of file reflection.h.

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


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

Generated on Mon Jul 20 17:31:55 2009 for pbrt by  doxygen 1.5.6