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 454 of file reflection.h.


Constructor & Destructor Documentation

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

Definition at line 217 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 224 of file reflection.cpp.

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

Referenced by Sample_f().

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

Reimplemented from BxDF.

Definition at line 450 of file reflection.cpp.

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

Referenced by Sample_f().

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

Definition at line 461 of file reflection.h.

Referenced by f().


Member Data Documentation

Definition at line 469 of file reflection.h.

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

Definition at line 468 of file reflection.h.

Referenced by f().

Definition at line 468 of file reflection.h.

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