Public Member Functions | |
SunBxDF (float cosMax, float radius) | |
SWCSpectrum | f (const Vector &wo, const Vector &wi) const |
SWCSpectrum | Sample_f (const Vector &wo, Vector *wi, float u1, float u2, float *pdf, float *pdfBack=NULL) const |
float | Pdf (const Vector &wi, const Vector &wo) const |
Private Attributes | |
float | cosThetaMax |
float | worldRadius |
Definition at line 36 of file sun.cpp.
SWCSpectrum SunBxDF::f | ( | const Vector & | wo, | |
const Vector & | wi | |||
) | const [inline, virtual] |
Implements lux::BxDF.
Definition at line 40 of file sun.cpp.
References cosThetaMax, cimg_library::cimg::min(), and lux::Vector::z.
Reimplemented from lux::BxDF.
Definition at line 49 of file sun.cpp.
References cosThetaMax, cimg_library::cimg::min(), lux::UniformConePdf(), and lux::Vector::z.
Referenced by Sample_f().
SWCSpectrum SunBxDF::Sample_f | ( | const Vector & | wo, | |
Vector * | wi, | |||
float | u1, | |||
float | u2, | |||
float * | pdf, | |||
float * | pdfBack = NULL | |||
) | const [inline, virtual] |
Reimplemented from lux::BxDF.
Definition at line 41 of file sun.cpp.
References cosThetaMax, Pdf(), lux::UniformConePdf(), and lux::UniformSampleCone().
float SunBxDF::cosThetaMax [private] |
Definition at line 57 of file sun.cpp.
Referenced by f(), Pdf(), and Sample_f().
float SunBxDF::worldRadius [private] |