lux::Distribution1D Struct Reference

#include <infinitesample.h>

List of all members.

Public Member Functions

 Distribution1D (float *f, int n)
float Sample (float u, float *pdf)

Public Attributes

float * func
float * cdf
float funcInt
float invFuncInt
float invCount
int count


Detailed Description

Definition at line 36 of file infinitesample.h.


Constructor & Destructor Documentation

lux::Distribution1D::Distribution1D ( float *  f,
int  n 
) [inline]

Definition at line 38 of file infinitesample.h.

References cdf, lux::ComputeStep1dCDF(), count, func, funcInt, invCount, invFuncInt, and memcpy().


Member Function Documentation

float lux::Distribution1D::Sample ( float  u,
float *  pdf 
) [inline]

Definition at line 47 of file infinitesample.h.

References cdf, count, func, and invFuncInt.

Referenced by lux::InfiniteAreaLightIS::Sample_L().


Member Data Documentation

Definition at line 57 of file infinitesample.h.

Referenced by Distribution1D(), and Sample().

Definition at line 57 of file infinitesample.h.

Referenced by Distribution1D(), lux::InfiniteAreaLightIS::Pdf(), and Sample().

Definition at line 58 of file infinitesample.h.

Referenced by Distribution1D(), and lux::InfiniteAreaLightIS::Pdf().

Definition at line 58 of file infinitesample.h.

Referenced by Distribution1D(), and lux::InfiniteAreaLightIS::Sample_L().

Definition at line 58 of file infinitesample.h.

Referenced by Distribution1D(), and Sample().


The documentation for this struct was generated from the following file:

Generated on Fri Jul 24 11:50:05 2009 for lux by  doxygen 1.5.9