#include <infinitesample.h>
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 |
Definition at line 36 of file infinitesample.h.
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().
float lux::Distribution1D::Sample | ( | float | u, | |
float * | ||||
) | [inline] |
Definition at line 47 of file infinitesample.h.
References cdf, count, func, and invFuncInt.
Referenced by lux::InfiniteAreaLightIS::Sample_L().
float * lux::Distribution1D::cdf |
Definition at line 57 of file infinitesample.h.
Referenced by Distribution1D(), and Sample().
Definition at line 59 of file infinitesample.h.
Referenced by Distribution1D(), lux::InfiniteAreaLightIS::Pdf(), Sample(), and lux::InfiniteAreaLightIS::Sample_L().
float* lux::Distribution1D::func |
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().