
Public Member Functions | |
| PointLight (const Transform &light2world, const Spectrum &intensity) | |
| Spectrum | Sample_L (const Point &p, Vector *wi, VisibilityTester *vis) const |
| Spectrum | Power (const Scene *) const |
| bool | IsDeltaLight () const |
| Spectrum | Sample_L (const Point &P, float u1, float u2, Vector *wo, float *pdf, VisibilityTester *visibility) const |
| Spectrum | Sample_L (const Scene *scene, float u1, float u2, float u3, float u4, Ray *ray, float *pdf) const |
| float | Pdf (const Point &, const Vector &) const |
Private Attributes | |
| Point | lightPos |
| Spectrum | Intensity |
Definition at line 29 of file point.cpp.
Definition at line 49 of file point.cpp.
References Intensity, lightPos, and Light::LightToWorld.
Referenced by CreateLight().
| Spectrum PointLight::Sample_L | ( | const Point & | p, | |
| Vector * | wi, | |||
| VisibilityTester * | vis | |||
| ) | const [virtual] |
Implements Light.
Definition at line 55 of file point.cpp.
References DistanceSquared(), Intensity, lightPos, Normalize(), and VisibilityTester::SetSegment().
Referenced by Sample_L().
| bool PointLight::IsDeltaLight | ( | ) | const [inline, virtual] |
| Spectrum PointLight::Sample_L | ( | const Point & | P, | |
| float | u1, | |||
| float | u2, | |||
| Vector * | wo, | |||
| float * | pdf, | |||
| VisibilityTester * | visibility | |||
| ) | const [virtual] |
| Spectrum PointLight::Sample_L | ( | const Scene * | scene, | |
| float | u1, | |||
| float | u2, | |||
| float | u3, | |||
| float | u4, | |||
| Ray * | ray, | |||
| float * | ||||
| ) | const [virtual] |
Implements Light.
Definition at line 70 of file point.cpp.
References Ray::d, Intensity, lightPos, Ray::o, UniformSampleSphere(), and UniformSpherePdf().
Point PointLight::lightPos [private] |
Spectrum PointLight::Intensity [private] |
1.5.6