PBRT
Light Class Reference
Inheritance diagram for Light:
AreaLight DistantLight GonioPhotometricLight InfiniteAreaLight PointLight ProjectionLight SpotLight DiffuseAreaLight

List of all members.

Public Member Functions

 Light (const Transform &l2w, int ns=1)
virtual Spectrum Sample_L (const Point &p, float pEpsilon, const LightSample &ls, float time, Vector *wi, float *pdf, VisibilityTester *vis) const =0
virtual Spectrum Power (const Scene *) const =0
virtual bool IsDeltaLight () const =0
virtual Spectrum Le (const RayDifferential &r) const
virtual float Pdf (const Point &p, const Vector &wi) const =0
virtual Spectrum Sample_L (const Scene *scene, const LightSample &ls, float u1, float u2, float time, Ray *ray, Normal *Ns, float *pdf) const =0
virtual void SHProject (const Point &p, float pEpsilon, int lmax, const Scene *scene, bool computeLightVisibility, float time, RNG &rng, Spectrum *coeffs) const

Public Attributes

const int nSamples

Protected Attributes

const Transform LightToWorld
const Transform WorldToLight

The documentation for this class was generated from the following files: