#include <fresnelgeneral.h>
Public Member Functions | |
| FresnelGeneral (const SWCSpectrum &e, const SWCSpectrum &kk) | |
| FresnelGeneral (const SWCSpectrum &ei, const SWCSpectrum &ki, const SWCSpectrum &et, const SWCSpectrum &kt) | |
| virtual | ~FresnelGeneral () |
| virtual void | Evaluate (const TsPack *tspack, float cosi, SWCSpectrum *const f) const |
| virtual float | Index (const TsPack *tspack) const |
Private Attributes | |
| SWCSpectrum | eta |
| SWCSpectrum | k |
Definition at line 32 of file fresnelgeneral.h.
| lux::FresnelGeneral::FresnelGeneral | ( | const SWCSpectrum & | e, | |
| const SWCSpectrum & | kk | |||
| ) | [inline] |
Definition at line 35 of file fresnelgeneral.h.
| lux::FresnelGeneral::FresnelGeneral | ( | const SWCSpectrum & | ei, | |
| const SWCSpectrum & | ki, | |||
| const SWCSpectrum & | et, | |||
| const SWCSpectrum & | kt | |||
| ) | [inline] |
Definition at line 38 of file fresnelgeneral.h.
| virtual lux::FresnelGeneral::~FresnelGeneral | ( | ) | [inline, virtual] |
Definition at line 43 of file fresnelgeneral.h.
| void FresnelGeneral::Evaluate | ( | const TsPack * | tspack, | |
| float | cosi, | |||
| SWCSpectrum *const | f | |||
| ) | const [virtual] |
Implements lux::Fresnel.
Definition at line 29 of file fresnelgeneral.cpp.
References lux::SWCSpectrum::Clamp(), eta, lux::FrFull(), k, and cimg_library::cimg::max().
| virtual float lux::FresnelGeneral::Index | ( | const TsPack * | tspack | ) | const [inline, virtual] |
Implements lux::Fresnel.
Definition at line 45 of file fresnelgeneral.h.
References eta, and lux::SWCSpectrum::Filter().
SWCSpectrum lux::FresnelGeneral::eta [private] |
Definition at line 48 of file fresnelgeneral.h.
Referenced by Evaluate(), FresnelGeneral(), and Index().
SWCSpectrum lux::FresnelGeneral::k [private] |
Definition at line 48 of file fresnelgeneral.h.
Referenced by Evaluate(), and FresnelGeneral().
1.6.2-20100208