lux::Sample Class Reference

#include <sampling.h>

Collaboration diagram for lux::Sample:
[legend]

List of all members.

Public Member Functions

 Sample (SurfaceIntegrator *surf, VolumeIntegrator *vol, const Scene *scene)
u_int Add1D (u_int num)
u_int Add2D (u_int num)
u_int AddxD (vector< u_int > &structure, u_int num)
void AddContribution (float x, float y, const XYZColor &c, float a, float zd=0, int b=0, int g=0) const
void AddContribution (float x, float y, const XYZColor &c, float a, float zd, float v, int b=0, int g=0) const
 ~Sample ()

Public Attributes

Samplersampler
SamplingType sampling
float imageX
float imageY
float lensU
float lensV
float time
float wavelengths
float singleWavelength
int stamp
vector< u_intn1D
vector< u_intn2D
vector< u_intnxD
vector< u_intdxD
vector< vector< u_int > > sxD
float ** oneD
float ** twoD
float ** xD
int ** timexD
vector< Contributioncontributions

Detailed Description

Definition at line 44 of file sampling.h.


Constructor & Destructor Documentation

Sample::Sample ( SurfaceIntegrator surf,
VolumeIntegrator vol,
const Scene scene 
)

Definition at line 60 of file sampling.cpp.

References dxD, n1D, n2D, nxD, oneD, lux::Integrator::RequestSamples(), sampler, stamp, timexD, twoD, and xD.

lux::Sample::~Sample (  )  [inline]

Definition at line 75 of file sampling.h.

References lux::FreeAligned(), oneD, and timexD.


Member Function Documentation

u_int lux::Sample::Add1D ( u_int  num  )  [inline]
u_int lux::Sample::Add2D ( u_int  num  )  [inline]
void lux::Sample::AddContribution ( float  x,
float  y,
const XYZColor c,
float  a,
float  zd,
float  v,
int  b = 0,
int  g = 0 
) const [inline]

Definition at line 71 of file sampling.h.

References b, contributions, and blender::g.

void lux::Sample::AddContribution ( float  x,
float  y,
const XYZColor c,
float  a,
float  zd = 0,
int  b = 0,
int  g = 0 
) const [inline]
u_int lux::Sample::AddxD ( vector< u_int > &  structure,
u_int  num 
) [inline]

Member Data Documentation

float lux::Sample::imageX [mutable]
float lux::Sample::imageY [mutable]

Definition at line 89 of file sampling.h.

vector<vector<u_int> > lux::Sample::sxD

Definition at line 100 of file sampling.h.

Referenced by AddxD(), lux::LDSampler::GetLazyValues(), and lux::LDSampler::GetNextSample().

float ** lux::Sample::xD

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