#include <nulltransmission.h>
Public Member Functions | |
| NullTransmission () | |
| virtual | ~NullTransmission () |
| virtual void | f (const TsPack *tspack, const Vector &wo, const Vector &wi, SWCSpectrum *const f_) const |
| virtual bool | Sample_f (const TsPack *tspack, const Vector &wo, Vector *wi, float u1, float u2, SWCSpectrum *const f, float *pdf, float *pdfBack=NULL, bool reverse=false) const |
| virtual float | Pdf (const TsPack *tspack, const Vector &wo, const Vector &wi) const |
Definition at line 33 of file nulltransmission.h.
| lux::NullTransmission::NullTransmission | ( | ) | [inline] |
Definition at line 36 of file nulltransmission.h.
| virtual lux::NullTransmission::~NullTransmission | ( | ) | [inline, virtual] |
Definition at line 38 of file nulltransmission.h.
| virtual void lux::NullTransmission::f | ( | const TsPack * | tspack, | |
| const Vector & | wo, | |||
| const Vector & | wi, | |||
| SWCSpectrum *const | f | |||
| ) | const [inline, virtual] |
Evaluates the BxDF. Accumulates the result in the f parameter.
Implements lux::BxDF.
Definition at line 39 of file nulltransmission.h.
References lux::CosTheta(), lux::Dot(), and lux::MachineEpsilon::E().
Referenced by Pdf().
| virtual float lux::NullTransmission::Pdf | ( | const TsPack * | tspack, | |
| const Vector & | wo, | |||
| const Vector & | wi | |||
| ) | const [inline, virtual] |
Reimplemented from lux::BxDF.
Definition at line 46 of file nulltransmission.h.
References lux::Dot(), lux::MachineEpsilon::E(), and f().
| bool NullTransmission::Sample_f | ( | const TsPack * | tspack, | |
| const Vector & | wo, | |||
| Vector * | wi, | |||
| float | u1, | |||
| float | u2, | |||
| SWCSpectrum *const | f, | |||
| float * | pdf, | |||
| float * | pdfBack = NULL, |
|||
| bool | reverse = false | |||
| ) | const [virtual] |
Samples the BxDF. Returns the result of the BxDF for the sampled direction in f.
Reimplemented from lux::BxDF.
Definition at line 29 of file nulltransmission.cpp.
References lux::CosTheta().
1.6.2-20100208