Public Member Functions | |
InfiniteBxDF (const InfiniteAreaLight &l, const Transform &WL, const Vector &x, const Vector &y, const Vector &z) | |
virtual | ~InfiniteBxDF () |
virtual void | f (const TsPack *tspack, const Vector &wo, const Vector &wi, SWCSpectrum *const f) const |
Private Attributes | |
const InfiniteAreaLight & | light |
const Transform & | WorldToLight |
Vector | X |
Vector | Y |
Vector | Z |
Definition at line 34 of file infinite.cpp.
InfiniteBxDF::InfiniteBxDF | ( | const InfiniteAreaLight & | l, | |
const Transform & | WL, | |||
const Vector & | x, | |||
const Vector & | y, | |||
const Vector & | z | |||
) | [inline] |
Definition at line 37 of file infinite.cpp.
virtual InfiniteBxDF::~InfiniteBxDF | ( | ) | [inline, virtual] |
Definition at line 38 of file infinite.cpp.
virtual void InfiniteBxDF::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 infinite.cpp.
References lux::InfiniteAreaLight::Le(), light, X, lux::Vector::x, Y, lux::Vector::y, Z, and lux::Vector::z.
const InfiniteAreaLight& InfiniteBxDF::light [private] |
Definition at line 45 of file infinite.cpp.
Referenced by f().
const Transform& InfiniteBxDF::WorldToLight [private] |
Definition at line 46 of file infinite.cpp.
Vector InfiniteBxDF::X [private] |
Definition at line 47 of file infinite.cpp.
Referenced by f().
Vector InfiniteBxDF::Y [private] |
Definition at line 47 of file infinite.cpp.
Referenced by f().
Vector InfiniteBxDF::Z [private] |
Definition at line 47 of file infinite.cpp.
Referenced by f().