lux::IGIIntegrator Class Reference

#include <igi.h>

Inheritance diagram for lux::IGIIntegrator:

lux::SurfaceIntegrator lux::Integrator

List of all members.

Public Member Functions

 IGIIntegrator (int nl, int ns, float md, float rrt, float is)
Spectrum Li (const Scene *scene, const RayDifferential &ray, const Sample *sample, float *alpha) const
void RequestSamples (Sample *sample, const Scene *scene)
void Preprocess (const Scene *)
virtual IGIIntegratorclone () const
IntegrationSampler * HasIntegrationSampler (IntegrationSampler *is)

Static Public Member Functions

static SurfaceIntegratorCreateSurfaceIntegrator (const ParamSet &params)

Private Attributes

u_int nLightPaths
u_int nLightSets
vector< VirtualLight > * virtualLights
int specularDepth
int maxSpecularDepth
float minDist2
float rrThreshold
float indirectScale
int vlSetOffset
int * lightSampleOffset
int lightNumOffset
int * bsdfSampleOffset
int * bsdfComponentOffset


Detailed Description

Definition at line 43 of file igi.h.


Constructor & Destructor Documentation

IGIIntegrator::IGIIntegrator ( int  nl,
int  ns,
float  md,
float  rrt,
float  is 
)


Member Function Documentation

IGIIntegrator * IGIIntegrator::clone (  )  const [virtual]

Definition at line 29 of file igi.cpp.

References IGIIntegrator().

SurfaceIntegrator * IGIIntegrator::CreateSurfaceIntegrator ( const ParamSet params  )  [static]

IntegrationSampler* lux::IGIIntegrator::HasIntegrationSampler ( IntegrationSampler *  is  )  [inline]

Definition at line 52 of file igi.h.

Spectrum IGIIntegrator::Li ( const Scene scene,
const RayDifferential ray,
const Sample sample,
float *  alpha 
) const [virtual]

void IGIIntegrator::Preprocess ( const Scene scene  )  [virtual]

void IGIIntegrator::RequestSamples ( Sample sample,
const Scene scene 
) [virtual]


Member Data Documentation

Definition at line 64 of file igi.h.

Referenced by Li(), and RequestSamples().

Definition at line 64 of file igi.h.

Referenced by Li(), and RequestSamples().

Definition at line 60 of file igi.h.

Referenced by IGIIntegrator(), and Li().

Definition at line 63 of file igi.h.

Referenced by RequestSamples().

Definition at line 63 of file igi.h.

Referenced by Li(), and RequestSamples().

Definition at line 59 of file igi.h.

Referenced by IGIIntegrator(), and Li().

Definition at line 60 of file igi.h.

Referenced by IGIIntegrator(), and Li().

Definition at line 56 of file igi.h.

Referenced by CreateSurfaceIntegrator(), IGIIntegrator(), and Preprocess().

Definition at line 56 of file igi.h.

Referenced by CreateSurfaceIntegrator(), IGIIntegrator(), Li(), and Preprocess().

Definition at line 60 of file igi.h.

Referenced by IGIIntegrator(), and Li().

int lux::IGIIntegrator::specularDepth [mutable, private]

Definition at line 58 of file igi.h.

Referenced by IGIIntegrator(), and Li().

Definition at line 57 of file igi.h.

Referenced by IGIIntegrator(), Li(), and Preprocess().

Definition at line 61 of file igi.h.

Referenced by Li(), and RequestSamples().


The documentation for this class was generated from the following files:

Generated on Sat Aug 15 19:15:03 2009 for lux by  doxygen 1.5.9