SpecularTransmission Class Reference

#include <reflection.h>

Inheritance diagram for SpecularTransmission:

BxDF

List of all members.

Public Member Functions

 SpecularTransmission (const Spectrum &t, float ei, float et)
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 T
float etai
float etat
FresnelDielectric fresnel


Detailed Description

Definition at line 217 of file reflection.h.


Constructor & Destructor Documentation

SpecularTransmission::SpecularTransmission ( const Spectrum t,
float  ei,
float  et 
) [inline]

Definition at line 220 of file reflection.h.


Member Function Documentation

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

Implements BxDF.

Definition at line 227 of file reflection.h.

Referenced by Sample_f().

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

Reimplemented from BxDF.

Definition at line 104 of file reflection.cpp.

References CosTheta(), etai, etat, FresnelDielectric::Evaluate(), f(), fresnel, SinTheta2(), T, Vector::x, and Vector::y.

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

Reimplemented from BxDF.

Definition at line 231 of file reflection.h.


Member Data Documentation

Definition at line 236 of file reflection.h.

Referenced by Sample_f().

float SpecularTransmission::etai [private]

Definition at line 237 of file reflection.h.

Referenced by Sample_f().

float SpecularTransmission::etat [private]

Definition at line 237 of file reflection.h.

Referenced by Sample_f().

Definition at line 238 of file reflection.h.

Referenced by Sample_f().


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

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