|
| Light (LightType type, const Transform &light2World, int numSamples=1) |
|
LightType | type () const |
|
virtual Spectrum | L (const Interaction &pLight, const Vector3d &dir) const |
|
virtual Spectrum | sampleLi (const Interaction &pObj, const Point2d &rands, Vector3d *dir, double *pdf, VisibilityTester *vis) const =0 |
| Sample incident radiance (Li) at the intersecting point. More...
|
|
virtual double | pdfLi (const Interaction &pObj, const Vector3d &dir) const =0 |
| Compute PDF for the incident direction. More...
|
|
virtual Spectrum | Le (const Ray &ray) const |
|
virtual Spectrum | sampleLe (const Point2d &rand1, const Point2d &rand2, Ray *ray, Normal3d *nLight, double *pdfPos, double *pdfDir) const =0 |
|
virtual void | pdfLe (const Ray &ray, const Normal3d &nLight, double *pdfPos, double *pdfDir) const =0 |
|
virtual Spectrum | power () const =0 |
|
virtual Light * | clone () const =0 |
|
virtual bool | isDelta () const |
|
bool | isArea () const |
|
The base class for the lights.