#include <mc.h>
Public Member Functions | |
| Distribution2D (const float *data, unsigned int nu, unsigned int nv) | |
| ~Distribution2D () | |
| void | SampleContinuous (float u0, float u1, float uv[2], float *pdf) const |
| void | SampleDiscrete (float u0, float u1, unsigned int uv[2], float *pdf) const |
| float | Pdf (float u, float v) const |
| float | Average () const |
Private Attributes | |
| std::vector< Distribution1D * > | pConditionalV |
| Distribution1D * | pMarginal |
Definition at line 251 of file mc.h.
| luxrays::sdl::Distribution2D::Distribution2D | ( | const float * | data, | |
| unsigned int | nu, | |||
| unsigned int | nv | |||
| ) | [inline] |
Definition at line 253 of file mc.h.
References pConditionalV, and pMarginal.
| luxrays::sdl::Distribution2D::~Distribution2D | ( | ) | [inline] |
Definition at line 266 of file mc.h.
References pConditionalV, and pMarginal.
| float luxrays::sdl::Distribution2D::Average | ( | ) | const [inline] |
Definition at line 293 of file mc.h.
References luxrays::sdl::Distribution1D::Average(), and pMarginal.
| float luxrays::sdl::Distribution2D::Pdf | ( | float | u, | |
| float | v | |||
| ) | const [inline] |
Definition at line 288 of file mc.h.
References luxrays::sdl::Distribution1D::Offset(), pConditionalV, luxrays::sdl::Distribution1D::Pdf(), and pMarginal.
| void luxrays::sdl::Distribution2D::SampleContinuous | ( | float | u0, | |
| float | u1, | |||
| float | uv[2], | |||
| float * | ||||
| ) | const [inline] |
Definition at line 272 of file mc.h.
References pConditionalV, pMarginal, and luxrays::sdl::Distribution1D::SampleContinuous().
Referenced by luxrays::sdl::InfiniteLightIS::Sample_L().
| void luxrays::sdl::Distribution2D::SampleDiscrete | ( | float | u0, | |
| float | u1, | |||
| unsigned int | uv[2], | |||
| float * | ||||
| ) | const [inline] |
Definition at line 281 of file mc.h.
References pConditionalV, pMarginal, and luxrays::sdl::Distribution1D::SampleDiscrete().
std::vector<Distribution1D *> luxrays::sdl::Distribution2D::pConditionalV [private] |
Definition at line 299 of file mc.h.
Referenced by Distribution2D(), Pdf(), SampleContinuous(), SampleDiscrete(), and ~Distribution2D().
Definition at line 300 of file mc.h.
Referenced by Average(), Distribution2D(), Pdf(), SampleContinuous(), SampleDiscrete(), and ~Distribution2D().
1.6.3