#include <fresneldielectric.h>
Public Member Functions | |
| FresnelDielectric (float ei, float et, float cB=0.f) | |
| virtual | ~FresnelDielectric () |
| virtual void | Evaluate (const TsPack *tspack, float cosi, SWCSpectrum *const f) const |
| virtual float | Index (const TsPack *tspack) const |
Private Attributes | |
| float | eta_t |
| float | cb |
Definition at line 32 of file fresneldielectric.h.
| lux::FresnelDielectric::FresnelDielectric | ( | float | ei, | |
| float | et, | |||
| float | cB = 0.f | |||
| ) | [inline] |
Definition at line 35 of file fresneldielectric.h.
| virtual lux::FresnelDielectric::~FresnelDielectric | ( | ) | [inline, virtual] |
Definition at line 39 of file fresneldielectric.h.
| void FresnelDielectric::Evaluate | ( | const TsPack * | tspack, | |
| float | cosi, | |||
| SWCSpectrum *const | f | |||
| ) | const [virtual] |
Implements lux::Fresnel.
Reimplemented in lux::FresnelDielectricComplement.
Definition at line 30 of file fresneldielectric.cpp.
References cb, Clamp(), lux::SWCSpectrum::Clamp(), eta_t, lux::FrDiel(), lux::FrDiel2(), cimg_library::cimg::max(), lux::SpectrumWavelengths::single, lux::SpectrumWavelengths::single_w, lux::TsPack::swl, and lux::SpectrumWavelengths::w.
| float FresnelDielectric::Index | ( | const TsPack * | tspack | ) | const [virtual] |
Implements lux::Fresnel.
Definition at line 68 of file fresneldielectric.cpp.
References cb, eta_t, lux::SpectrumWavelengths::single, lux::SpectrumWavelengths::single_w, lux::TsPack::swl, and lux::SpectrumWavelengths::w.
float lux::FresnelDielectric::cb [private] |
Definition at line 44 of file fresneldielectric.h.
Referenced by Evaluate(), FresnelDielectric(), and Index().
float lux::FresnelDielectric::eta_t [private] |
Definition at line 44 of file fresneldielectric.h.
Referenced by Evaluate(), FresnelDielectric(), and Index().
1.6.2-20100208