SpecularReflection Class Reference

#include <reflection.h>

Inheritance diagram for SpecularReflection:
BxDF

List of all members.

Public Member Functions

 SpecularReflection (const Spectrum &r, Fresnel *f)
Spectrum f (const Vector &, const Vector &) const
Spectrum Sample_f (const Vector &wo, Vector *wi, float u1, float u2, float *pdf) const
float Pdf (const Vector &wo, const Vector &wi) const

Private Attributes

Spectrum R
Fresnelfresnel

Detailed Description

Definition at line 299 of file reflection.h.


Constructor & Destructor Documentation

SpecularReflection::SpecularReflection ( const Spectrum r,
Fresnel f 
) [inline]

Definition at line 302 of file reflection.h.


Member Function Documentation

Spectrum SpecularReflection::f ( const Vector ,
const Vector  
) const [inline, virtual]

Implements BxDF.

Definition at line 306 of file reflection.h.

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

Reimplemented from BxDF.

Definition at line 311 of file reflection.h.

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

Reimplemented from BxDF.

Definition at line 130 of file reflection.cpp.

References AbsCosTheta(), CosTheta(), Fresnel::Evaluate(), fresnel, R, Vector::x, Vector::y, and Vector::z.


Member Data Documentation

Definition at line 317 of file reflection.h.

Referenced by Sample_f().

Definition at line 316 of file reflection.h.

Referenced by Sample_f().


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