gKit2 light
Loading...
Searching...
No Matches
Sampler Struct Reference

generation de nombres aleatoires entre 0 et 1. More...

Public Member Functions

 Sampler (const unsigned _seed)
void seed (const unsigned _seed)
float sample ()
int sample_range (const int n)
 Sampler (const unsigned _seed)
void seed (const unsigned _seed)
float sample ()
int sample_range (const int n)

Public Attributes

std::uniform_real_distribution< float > u01
std::default_random_engine rng

Detailed Description

generation de nombres aleatoires entre 0 et 1.

Definition at line 364 of file tuto_bvh2_gltf.cpp.

Constructor & Destructor Documentation

◆ Sampler() [1/2]

Sampler::Sampler ( const unsigned _seed)
inline

Definition at line 369 of file tuto_bvh2_gltf.cpp.

369: u01(), rng(_seed) {}

◆ Sampler() [2/2]

Sampler::Sampler ( const unsigned _seed)
inline

Definition at line 605 of file tuto_bvh2_gltf_brdf.cpp.

605: u01(), rng(_seed) {}

Member Function Documentation

◆ seed() [1/2]

void Sampler::seed ( const unsigned _seed)
inline

Definition at line 370 of file tuto_bvh2_gltf.cpp.

370{ rng= std::default_random_engine(_seed); }

◆ sample() [1/2]

float Sampler::sample ( )
inline

Definition at line 372 of file tuto_bvh2_gltf.cpp.

372{ return u01(rng); }

◆ sample_range() [1/2]

int Sampler::sample_range ( const int n)
inline

Definition at line 374 of file tuto_bvh2_gltf.cpp.

374{ return int(sample() * n); }

◆ seed() [2/2]

void Sampler::seed ( const unsigned _seed)
inline

Definition at line 606 of file tuto_bvh2_gltf_brdf.cpp.

606{ rng= std::default_random_engine(_seed); }

◆ sample() [2/2]

float Sampler::sample ( )
inline

Definition at line 608 of file tuto_bvh2_gltf_brdf.cpp.

608{ return u01(rng); }

◆ sample_range() [2/2]

int Sampler::sample_range ( const int n)
inline

Definition at line 610 of file tuto_bvh2_gltf_brdf.cpp.

610{ return int(sample() * n); }

Member Data Documentation

◆ u01

std::uniform_real_distribution< float > Sampler::u01

Definition at line 366 of file tuto_bvh2_gltf.cpp.

◆ rng

std::default_random_engine Sampler::rng

Definition at line 367 of file tuto_bvh2_gltf.cpp.


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