InfiniteAreaLight Class Reference

#include <infinite.h>

Inheritance diagram for InfiniteAreaLight:
Light

List of all members.

Public Member Functions

 InfiniteAreaLight (const Transform &light2world, const Spectrum &power, int ns, const string &texmap)
 ~InfiniteAreaLight ()
Spectrum Power (const Scene *) const
bool IsDeltaLight () const
Spectrum Le (const RayDifferential &r) const
Spectrum Sample_L (const Point &p, float pEpsilon, const LightSample &ls, float time, Vector *wi, float *pdf, VisibilityTester *visibility) const
Spectrum Sample_L (const Scene *scene, const LightSample &ls, float u1, float u2, float time, Ray *ray, Normal *Ns, float *pdf) const
float Pdf (const Point &, const Vector &) const
void SHProject (const Point &p, float pEpsilon, int lmax, const Scene *scene, bool computeLightVis, float time, RNG &rng, Spectrum *coeffs) const

Private Attributes

MIPMap< RGBSpectrum > * radianceMap
Distribution2Ddistribution

Detailed Description

Definition at line 40 of file infinite.h.


Constructor & Destructor Documentation

InfiniteAreaLight::InfiniteAreaLight ( const Transform light2world,
const Spectrum power,
int  ns,
const string &  texmap 
)
InfiniteAreaLight::~InfiniteAreaLight (  ) 

Definition at line 54 of file infinite.cpp.

References distribution, and radianceMap.


Member Function Documentation

bool InfiniteAreaLight::IsDeltaLight (  )  const [inline, virtual]

Implements Light.

Definition at line 47 of file infinite.h.

Spectrum InfiniteAreaLight::Le ( const RayDifferential r  )  const [virtual]
float InfiniteAreaLight::Pdf ( const Point ,
const Vector w 
) const [virtual]
Spectrum InfiniteAreaLight::Power ( const Scene scene  )  const [virtual]
Spectrum InfiniteAreaLight::Sample_L ( const Scene scene,
const LightSample ls,
float  u1,
float  u2,
float  time,
Ray ray,
Normal Ns,
float *  pdf 
) const [virtual]
Spectrum InfiniteAreaLight::Sample_L ( const Point p,
float  pEpsilon,
const LightSample ls,
float  time,
Vector wi,
float *  pdf,
VisibilityTester visibility 
) const [virtual]
void InfiniteAreaLight::SHProject ( const Point p,
float  pEpsilon,
int  lmax,
const Scene scene,
bool  computeLightVis,
float  time,
RNG rng,
Spectrum coeffs 
) const [virtual]

Member Data Documentation

Definition at line 59 of file infinite.h.

Referenced by InfiniteAreaLight(), Pdf(), Sample_L(), and ~InfiniteAreaLight().

Definition at line 58 of file infinite.h.

Referenced by InfiniteAreaLight(), Le(), Power(), Sample_L(), SHProject(), and ~InfiniteAreaLight().


The documentation for this class was generated from the following files:
Generated on Sat Aug 28 20:00:13 2010 for pbrt by  doxygen 1.6.3