#include <reflection.h>
Public Member Functions | |
SpecularReflection (const Spectrum &r, Fresnel *f) | |
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 | R |
Fresnel * | fresnel |
Definition at line 197 of file reflection.h.
Definition at line 200 of file reflection.h.
Spectrum SpecularReflection::Sample_f | ( | const Vector & | wo, | |
Vector * | wi, | |||
float | u1, | |||
float | u2, | |||
float * | ||||
) | const [virtual] |
Reimplemented from BxDF.
Definition at line 96 of file reflection.cpp.
References CosTheta(), Fresnel::Evaluate(), fresnel, R, Vector::x, Vector::y, and Vector::z.
Spectrum SpecularReflection::R [private] |
Fresnel* SpecularReflection::fresnel [private] |