lux::VisibilityTester Struct Reference

#include <light.h>

Collaboration diagram for lux::VisibilityTester:
[legend]

List of all members.

Public Member Functions

void SetSegment (const Point &p1, const Point &p2, float time)
void SetRay (const Point &p, const Vector &w, float time)
bool Unoccluded (const Scene *scene) const
bool TestOcclusion (const TsPack *tspack, const Scene *scene, SWCSpectrum *f, float *pdf=NULL, float *pdfR=NULL) const
void Transmittance (const TsPack *tspack, const Scene *scene, const Sample *sample, SWCSpectrum *const L) const

Public Attributes

Ray r

Detailed Description

Definition at line 104 of file light.h.


Member Function Documentation

void lux::VisibilityTester::SetRay ( const Point p,
const Vector w,
float  time 
) [inline]
void lux::VisibilityTester::SetSegment ( const Point p1,
const Point p2,
float  time 
) [inline]
bool VisibilityTester::TestOcclusion ( const TsPack tspack,
const Scene scene,
SWCSpectrum f,
float *  pdf = NULL,
float *  pdfR = NULL 
) const
void VisibilityTester::Transmittance ( const TsPack tspack,
const Scene scene,
const Sample sample,
SWCSpectrum *const   L 
) const

Definition at line 70 of file light.cpp.

References r, and lux::Scene::Transmittance().

Referenced by lux::WhittedIntegrator::Li(), and lux::SingleScattering::Li().

bool VisibilityTester::Unoccluded ( const Scene scene  )  const

Definition at line 34 of file light.cpp.

References lux::Scene::IntersectP(), and r.

Referenced by lux::WhittedIntegrator::Li(), and lux::MLTPathIntegrator::Li().


Member Data Documentation

Definition at line 127 of file light.h.

Referenced by SetRay(), SetSegment(), TestOcclusion(), Transmittance(), and Unoccluded().


The documentation for this struct was generated from the following files:
Generated by  doxygen 1.6.2-20100208