lux::IGIIntegrator Class Reference

#include <igi.h>

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

List of all members.

Public Member Functions

 IGIIntegrator (int nl, int ns, int d, float md)
virtual ~IGIIntegrator ()
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)
 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
IntegrationSamplerHasIntegrationSampler (IntegrationSampler *is)

Static Public Member Functions

static SurfaceIntegratorCreateSurfaceIntegrator (const ParamSet &params)
static SurfaceIntegratorCreateSurfaceIntegrator (const ParamSet &params)

Private Attributes

u_int nLightPaths
u_int nLightSets
vector< vector< VirtualLight > > virtualLights
int maxSpecularDepth
float minDist2
int vlSetOffset
int bufferId
intlightSampleOffset
int lightNumOffset
intbsdfSampleOffset
intbsdfComponentOffset
vector< VirtualLight > * virtualLights
int specularDepth
float rrThreshold
float indirectScale

Detailed Description

Definition at line 49 of file integrators/igi.h.


Constructor & Destructor Documentation

IGIIntegrator::IGIIntegrator ( int  nl,
int  ns,
int  d,
float  md 
)
virtual lux::IGIIntegrator::~IGIIntegrator (  )  [inline, virtual]

Definition at line 53 of file integrators/igi.h.

References bsdfComponentOffset, bsdfSampleOffset, and lightSampleOffset.

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 pbrtattic/integrators/igi.cpp.

References IGIIntegrator().

static SurfaceIntegrator* lux::IGIIntegrator::CreateSurfaceIntegrator ( const ParamSet params  )  [static]
SurfaceIntegrator * IGIIntegrator::CreateSurfaceIntegrator ( const ParamSet params  )  [static]
IntegrationSampler* lux::IGIIntegrator::HasIntegrationSampler ( IntegrationSampler is  )  [inline]

Definition at line 52 of file pbrtattic/integrators/igi.h.

Spectrum IGIIntegrator::Li ( const Scene scene,
const RayDifferential ray,
const Sample sample,
float *  alpha 
) const
int IGIIntegrator::Li ( const TsPack tspack,
const Scene scene,
const Sample sample 
) const [virtual]
void IGIIntegrator::Preprocess ( const Scene scene  ) 
void IGIIntegrator::Preprocess ( const TsPack tspack,
const Scene scene 
) [virtual]
void lux::IGIIntegrator::RequestSamples ( Sample sample,
const Scene scene 
) [virtual]

Reimplemented from lux::Integrator.

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

Member Data Documentation

Definition at line 71 of file integrators/igi.h.

Referenced by Li(), RequestSamples(), and ~IGIIntegrator().

Definition at line 71 of file integrators/igi.h.

Referenced by Li(), RequestSamples(), and ~IGIIntegrator().

Definition at line 68 of file integrators/igi.h.

Referenced by Li(), and Preprocess().

Definition at line 60 of file pbrtattic/integrators/igi.h.

Referenced by IGIIntegrator(), and Li().

Definition at line 70 of file integrators/igi.h.

Referenced by RequestSamples().

Definition at line 70 of file integrators/igi.h.

Referenced by Li(), RequestSamples(), and ~IGIIntegrator().

Definition at line 66 of file integrators/igi.h.

Referenced by IGIIntegrator(), and Li().

Definition at line 67 of file integrators/igi.h.

Referenced by IGIIntegrator(), and Li().

Definition at line 64 of file integrators/igi.h.

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

Definition at line 64 of file integrators/igi.h.

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

Definition at line 60 of file pbrtattic/integrators/igi.h.

Referenced by IGIIntegrator(), and Li().

Definition at line 58 of file pbrtattic/integrators/igi.h.

Referenced by IGIIntegrator(), and Li().

Definition at line 57 of file pbrtattic/integrators/igi.h.

vector<vector<VirtualLight> > lux::IGIIntegrator::virtualLights [private]

Definition at line 65 of file integrators/igi.h.

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

Definition at line 68 of file integrators/igi.h.

Referenced by Li(), and RequestSamples().


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