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 32 of file infinitesample.cpp.
Distribution1D::Distribution1D | ( | float * | f, | |
int | n | |||
) | [inline] |
Definition at line 34 of file infinitesample.cpp.
References cdf, ComputeStep1dCDF(), count, func, funcInt, invCount, invFuncInt, and memcpy().
float Distribution1D::Sample | ( | float | u, | |
float * | ||||
) | [inline] |
Definition at line 43 of file infinitesample.cpp.
References cdf, count, func, and invFuncInt.
Referenced by InfiniteAreaLightIS::Sample_L().
float* Distribution1D::func |
Definition at line 53 of file infinitesample.cpp.
Referenced by Distribution1D(), InfiniteAreaLightIS::Pdf(), and Sample().
float * Distribution1D::cdf |
float Distribution1D::funcInt |
Definition at line 54 of file infinitesample.cpp.
Referenced by Distribution1D(), and InfiniteAreaLightIS::Pdf().
float Distribution1D::invCount |
Definition at line 54 of file infinitesample.cpp.
Referenced by Distribution1D(), and InfiniteAreaLightIS::Sample_L().
Definition at line 55 of file infinitesample.cpp.
Referenced by Distribution1D(), InfiniteAreaLightIS::Pdf(), Sample(), and InfiniteAreaLightIS::Sample_L().