#include <light.h>
Public Member Functions | |
| InfiniteLightIS (TexMapInstance *tx) | |
| ~InfiniteLightIS () | |
| LightSourceType | GetType () const |
| void | Preprocess () |
| Spectrum | Sample_L (const Scene *scene, const Point &p, const Normal *N, const float u0, const float u1, const float u2, float *pdf, Ray *shadowRay) const |
Private Attributes | |
| Distribution2D * | uvDistrib |
Definition at line 126 of file light.h.
| InfiniteLightIS::InfiniteLightIS | ( | TexMapInstance * | tx | ) |
| luxrays::sdl::InfiniteLightIS::~InfiniteLightIS | ( | ) | [inline] |
| LightSourceType luxrays::sdl::InfiniteLightIS::GetType | ( | ) | const [inline, virtual] |
Implements luxrays::sdl::LightSource.
Definition at line 131 of file light.h.
References luxrays::sdl::TYPE_IL_IS.
| void InfiniteLightIS::Preprocess | ( | ) | [virtual] |
Reimplemented from luxrays::sdl::InfiniteLight.
Definition at line 430 of file light.cpp.
References luxrays::Spectrum::Filter(), luxrays::sdl::TextureMap::GetColor(), luxrays::sdl::TextureMap::GetHeight(), luxrays::sdl::TexMapInstance::GetTexMap(), luxrays::sdl::TextureMap::GetWidth(), luxrays::sdl::LatLongMappingMap(), luxrays::sdl::InfiniteLight::shiftV, luxrays::sdl::InfiniteLight::tex, luxrays::UV::u, uvDistrib, and luxrays::UV::v.
| Spectrum InfiniteLightIS::Sample_L | ( | const Scene * | scene, | |
| const Point & | p, | |||
| const Normal * | N, | |||
| const float | u0, | |||
| const float | u1, | |||
| const float | u2, | |||
| float * | pdf, | |||
| Ray * | shadowRay | |||
| ) | const [virtual] |
Reimplemented from luxrays::sdl::InfiniteLight.
Definition at line 461 of file light.cpp.
References luxrays::Dot(), luxrays::sdl::InfiniteLight::gain, luxrays::sdl::TextureMap::GetColor(), luxrays::sdl::TexMapInstance::GetTexMap(), INFINITY, luxrays::RAY_EPSILON, luxrays::sdl::Distribution2D::SampleContinuous(), luxrays::SphericalDirection(), luxrays::sdl::InfiniteLight::tex, and uvDistrib.
Definition at line 139 of file light.h.
Referenced by InfiniteLightIS(), Preprocess(), Sample_L(), and ~InfiniteLightIS().
1.6.3