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


Constructor & Destructor Documentation

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

Definition at line 324 of file reflection.h.

References etai, etat, and T.


Member Function Documentation

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

Implements BxDF.

Definition at line 331 of file reflection.h.

Referenced by Sample_f().

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

Reimplemented from BxDF.

Definition at line 335 of file reflection.h.

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

Reimplemented from BxDF.

Definition at line 139 of file reflection.cpp.

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


Member Data Documentation

float SpecularTransmission::etai [private]

Definition at line 341 of file reflection.h.

Referenced by Sample_f(), and SpecularTransmission().

float SpecularTransmission::etat [private]

Definition at line 341 of file reflection.h.

Referenced by Sample_f(), and SpecularTransmission().

Definition at line 342 of file reflection.h.

Referenced by Sample_f().

Definition at line 340 of file reflection.h.

Referenced by Sample_f(), and SpecularTransmission().


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