#include <reflection.h>
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 |
Definition at line 321 of file reflection.h.
SpecularTransmission::SpecularTransmission | ( | const Spectrum & | t, | |
float | ei, | |||
float | et | |||
) | [inline] |
Definition at line 324 of file reflection.h.
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 * | ||||
) | 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.
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().
Spectrum SpecularTransmission::T [private] |
Definition at line 340 of file reflection.h.
Referenced by Sample_f(), and SpecularTransmission().