#include <irradiancecache.h>
Public Member Functions | |
IrradProcess (const Normal &N, float me) | |
void | operator() (const Point &P, const IrradianceSample &sample) const |
bool | Successful () |
Spectrum | GetIrradiance () const |
Public Attributes | |
Normal | n |
float | maxError |
int | nFound |
int | samplesChecked |
float | sumWt |
Spectrum | E |
Definition at line 77 of file irradiancecache.h.
lux::IrradProcess::IrradProcess | ( | const Normal & | N, | |
float | me | |||
) | [inline] |
Definition at line 79 of file irradiancecache.h.
References E, maxError, n, nFound, samplesChecked, and sumWt.
Spectrum lux::IrradProcess::GetIrradiance | ( | ) | const [inline] |
Definition at line 90 of file irradiancecache.h.
Referenced by lux::IrradianceCache::InterpolateIrradiance().
void IrradProcess::operator() | ( | const Point & | P, | |
const IrradianceSample & | sample | |||
) | const |
Definition at line 277 of file irradiancecache.cpp.
References lux::DistanceSquared(), lux::Dot(), lux::IrradianceSample::E, E, lux::IrradianceSample::maxDist, lux::IrradianceSample::n, n, nFound, lux::IrradianceSample::p, samplesChecked, and sumWt.
bool lux::IrradProcess::Successful | ( | ) | [inline] |
Definition at line 87 of file irradiancecache.h.
Referenced by lux::IrradianceCache::InterpolateIrradiance().
Spectrum lux::IrradProcess::E [mutable] |
Definition at line 95 of file irradiancecache.h.
Referenced by GetIrradiance(), IrradProcess(), and operator()().
int lux::IrradProcess::nFound [mutable] |
Definition at line 93 of file irradiancecache.h.
Referenced by IrradProcess(), operator()(), and Successful().
int lux::IrradProcess::samplesChecked [mutable] |
float lux::IrradProcess::sumWt [mutable] |
Definition at line 94 of file irradiancecache.h.
Referenced by GetIrradiance(), IrradProcess(), operator()(), and Successful().