#include <fresnel.h>
Public Member Functions | |
virtual | ~Fresnel () |
virtual void | Evaluate (const TsPack *tspack, float cosi, SWCSpectrum *const f) const =0 |
virtual float | Index (const TsPack *tspack) const =0 |
Definition at line 32 of file fresnel.h.
Fresnel::~Fresnel | ( | ) | [virtual] |
Definition at line 29 of file fresnel.cpp.
virtual void lux::Fresnel::Evaluate | ( | const TsPack * | tspack, | |
float | cosi, | |||
SWCSpectrum *const | f | |||
) | const [pure virtual] |
Implemented in lux::FresnelConductor, lux::FresnelDielectric, lux::FresnelDielectricComplement, lux::FresnelGeneral, lux::FresnelNoOp, and lux::FresnelSlick.
Referenced by lux::SpecularTransmission::f(), lux::Microfacet::f(), lux::CookTorrance::f(), lux::SpecularTransmission::Sample_f(), lux::SpecularReflection::Sample_f(), lux::SpecularTransmission::Weight(), and lux::SpecularReflection::Weight().
virtual float lux::Fresnel::Index | ( | const TsPack * | tspack | ) | const [pure virtual] |
Implemented in lux::FresnelConductor, lux::FresnelDielectric, lux::FresnelGeneral, lux::FresnelNoOp, and lux::FresnelSlick.
Referenced by lux::SpecularTransmission::f(), and lux::SpecularTransmission::Sample_f().