lux::DirectLightingIntegrator Class Reference

#include <directlighting.h>

Inheritance diagram for lux::DirectLightingIntegrator:
[legend]
Collaboration diagram for lux::DirectLightingIntegrator:
[legend]

List of all members.

Public Types

enum  LightStrategy { SAMPLE_ALL_UNIFORM, SAMPLE_ONE_UNIFORM, SAMPLE_AUTOMATIC }

Public Member Functions

 DirectLightingIntegrator (LightStrategy ls, int md)
virtual ~DirectLightingIntegrator ()
virtual int Li (const TsPack *tspack, const Scene *scene, const Sample *sample) const
virtual void RequestSamples (Sample *sample, const Scene *scene)
virtual void Preprocess (const TsPack *tspack, const Scene *scene)

Static Public Member Functions

static SurfaceIntegratorCreateSurfaceIntegrator (const ParamSet &params)

Private Member Functions

int LiInternal (const TsPack *tspack, const Scene *scene, const RayDifferential &ray, const Sample *sample, vector< SWCSpectrum > &L, float *alpha, int rayDepth) const

Private Attributes

LightStrategy lightStrategy
int maxDepth
int sampleOffset
int bufferId

Detailed Description

Definition at line 33 of file directlighting.h.


Member Enumeration Documentation

Enumerator:
SAMPLE_ALL_UNIFORM 
SAMPLE_ONE_UNIFORM 
SAMPLE_AUTOMATIC 

Definition at line 36 of file directlighting.h.


Constructor & Destructor Documentation

DirectLightingIntegrator::DirectLightingIntegrator ( LightStrategy  ls,
int  md 
)

Definition at line 33 of file directlighting.cpp.

References lightStrategy, and maxDepth.

Referenced by CreateSurfaceIntegrator().

virtual lux::DirectLightingIntegrator::~DirectLightingIntegrator (  )  [inline, virtual]

Definition at line 44 of file directlighting.h.


Member Function Documentation

SurfaceIntegrator * DirectLightingIntegrator::CreateSurfaceIntegrator ( const ParamSet params  )  [static]
int DirectLightingIntegrator::Li ( const TsPack tspack,
const Scene scene,
const Sample sample 
) const [virtual]
int DirectLightingIntegrator::LiInternal ( const TsPack tspack,
const Scene scene,
const RayDifferential ray,
const Sample sample,
vector< SWCSpectrum > &  L,
float *  alpha,
int  rayDepth 
) const [private]
void DirectLightingIntegrator::Preprocess ( const TsPack tspack,
const Scene scene 
) [virtual]
void DirectLightingIntegrator::RequestSamples ( Sample sample,
const Scene scene 
) [virtual]

Member Data Documentation

Definition at line 62 of file directlighting.h.

Referenced by Li(), and Preprocess().

Definition at line 58 of file directlighting.h.

Referenced by DirectLightingIntegrator(), LiInternal(), and RequestSamples().

Definition at line 62 of file directlighting.h.

Referenced by LiInternal(), and RequestSamples().


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