5 #ifndef _SPICA_FRESNEL_H_
6 #define _SPICA_FRESNEL_H_
8 #include "../core/common.h"
9 #include "../core/spectrum.h"
19 virtual Spectrum evaluate(
double cosThetaI)
const = 0;
29 Spectrum evaluate(
double cosThetaI)
const override;
41 Spectrum evaluate(
double cosThetaI)
const override;
53 Spectrum evaluate(
double cosThetaI)
const override {
64 SPICA_EXPORTS
double FrDielectric(
double cosThetaI,
double etaI,
double etaT);
66 SPICA_EXPORTS
double FrDiffuseReflectance(
double eta);
70 #endif // _SPICA_FRESNEL_H_
Fresnel dielectric class.
Definition: fresnel.h:38
RGB spectrum.
Definition: spectrum.h:18
Fresnel conductor class.
Definition: fresnel.h:25
The inteface for Fresnel reflections.
Definition: fresnel.h:16
Dammy Fresnel class which returns always one.
Definition: fresnel.h:50