Classes | |
class | RandomGenerator |
Functions | |
void | init (int tn) |
float | floatValue () |
unsigned long | uintValue () |
float | floatValueP () |
unsigned long | uintValueP () |
Variables | |
boost::thread_specific_ptr < RandomGenerator > | myGen |
static const float | invUI = ((float)1.0/(float)4294967296.0) |
static RandomGenerator * | PGen |
float lux::random::floatValue | ( | ) | [inline] |
Definition at line 131 of file luxlex.l.
Referenced by lux::MetropolisSampler::AddSample(), lux::Metropolis::AddSample(), lux::ERPTSampler::AddSample(), BestCandidate2D(), lux::BidirIntegrator::generatePath(), lux::RandomSampler::GetLazyValues(), lux::MetropolisSampler::GetLazyValues(), lux::ERPTSampler::GetLazyValues(), lux::RandomPixelSampler::GetNextPixel(), lux::RandomSampler::GetNextSample(), lux::MetropolisSampler::GetNextSample(), lux::Metropolis::GetNextSample(), lux::LDSampler::GetNextSample(), lux::HaltonSampler::GetNextSample(), lux::ERPTSampler::GetNextSample(), lux::IrradianceCache::IndirectLo(), lux::LatinHypercube(), lux::SingleScattering::Li(), lux::ParticleTracingIntegrator::Li(), lux::MLTPathIntegrator::Li(), lux::IGIIntegrator::Li(), lux::EmissionIntegrator::Li(), main(), lux::MetroSample::mutate(), mutate(), mutateScaled(), lux::PhotonIntegrator::Preprocess(), lux::IGIIntegrator::Preprocess(), lux::ExPhotonIntegrator::Preprocess(), readLittleEndianFloat(), lux::RejectionSampleDisk(), lux::ShapeSet::Sample(), lux::BSDF::Sample_f(), lux::SunLight::Sample_L(), lux::SkyLight::Sample_L(), lux::InfiniteAreaLightIS::Sample_L(), lux::InfiniteAreaLight::Sample_L(), lux::AreaLight::Sample_L(), lux::StratifiedSample1D(), lux::StratifiedSample2D(), lux::VisibilityTester::TestOcclusion(), lux::SingleScattering::Transmittance(), lux::EmissionIntegrator::Transmittance(), lux::UniformSampleAllLights(), lux::UniformSampleOneLight(), lux::MetroSample::value(), lux::WeightedSampleOneLight(), and writeLittleEndianFloat().
float lux::random::floatValueP | ( | ) | [inline] |
Definition at line 140 of file luxlex.l.
Referenced by lux::ApplyImagingPipeline(), and lux::VegasPixelSampler::VegasPixelSampler().
void lux::random::init | ( | int | tn | ) | [inline] |
Definition at line 123 of file luxlex.l.
Referenced by cimg_library::CImg< T >::_draw_scanline(), cimg_library::CImg< T >::display_object3d(), lux::Scene::Render(), and lux::RenderThread::render().
unsigned long lux::random::uintValue | ( | ) | [inline] |
Definition at line 134 of file luxlex.l.
Referenced by lux::HaltonShuffleScrambled1D(), lux::HaltonShuffleScrambled2D(), lux::IrradianceCache::IndirectLo(), lux::LatinHypercube(), lux::LDShuffleScrambled1D(), lux::LDShuffleScrambled2D(), lux::Lafortune::Sample_f(), lux::CookTorrance::Sample_f(), and lux::Shuffle().
unsigned long lux::random::uintValueP | ( | ) | [inline] |
Definition at line 147 of file luxlex.l.
Referenced by lux::LowdiscrepancyPixelSampler::LowdiscrepancyPixelSampler().
static const float lux::random::invUI = ((float)1.0/(float)4294967296.0) [static] |
boost::thread_specific_ptr< RandomGenerator > lux::random::myGen |
Definition at line 118 of file randomgen.h.
static RandomGenerator * lux::random::PGen [static] |