#include <BLI_rand.hh>
Definition at line 17 of file BLI_rand.hh.
◆ RandomNumberGenerator()
| blender::RandomNumberGenerator::RandomNumberGenerator |
( |
uint32_t | seed = 0 | ) |
|
|
inline |
◆ from_random_seed()
◆ get_barycentric_coordinates()
| float3 blender::RandomNumberGenerator::get_barycentric_coordinates |
( |
| ) |
|
|
inline |
Compute uniformly distributed barycentric coordinates.
Definition at line 105 of file BLI_rand.hh.
◆ get_bytes()
| void blender::RandomNumberGenerator::get_bytes |
( |
MutableSpan< char > | r_bytes | ) |
|
◆ get_double()
| double blender::RandomNumberGenerator::get_double |
( |
| ) |
|
|
inline |
- Returns
- Random value (0..1), but never 1.0.
Definition at line 76 of file BLI_rand.hh.
◆ get_float()
| float blender::RandomNumberGenerator::get_float |
( |
| ) |
|
|
inline |
- Returns
- Random value (0..1), but never 1.0.
Definition at line 84 of file BLI_rand.hh.
◆ get_int32() [1/2]
| int32_t blender::RandomNumberGenerator::get_int32 |
( |
| ) |
|
|
inline |
◆ get_int32() [2/2]
| int32_t blender::RandomNumberGenerator::get_int32 |
( |
int32_t | max_exclusive | ) |
|
|
inline |
- Returns
- Random value (0..N), but never N.
Definition at line 67 of file BLI_rand.hh.
◆ get_triangle_sample()
Generate a random point inside the given triangle.
Definition at line 412 of file rand.cc.
◆ get_triangle_sample_3d()
◆ get_uint32()
| uint32_t blender::RandomNumberGenerator::get_uint32 |
( |
| ) |
|
|
inline |
◆ get_uint64()
| uint64_t blender::RandomNumberGenerator::get_uint64 |
( |
| ) |
|
|
inline |
◆ get_unit_float2()
| float2 blender::RandomNumberGenerator::get_unit_float2 |
( |
| ) |
|
◆ get_unit_float3()
| float3 blender::RandomNumberGenerator::get_unit_float3 |
( |
| ) |
|
◆ round_probabilistic()
| int blender::RandomNumberGenerator::round_probabilistic |
( |
float | x | ) |
|
Round value to the next integer randomly. 4.9f is more likely to round to 5 than 4.6f.
Definition at line 383 of file rand.cc.
◆ seed()
| void blender::RandomNumberGenerator::seed |
( |
uint32_t | seed | ) |
|
|
inline |
Set the seed for future random numbers.
Definition at line 36 of file BLI_rand.hh.
◆ seed_random()
| void blender::RandomNumberGenerator::seed_random |
( |
uint32_t | seed | ) |
|
Set a randomized hash of the value as seed.
Definition at line 374 of file rand.cc.
◆ shuffle()
| void blender::RandomNumberGenerator::shuffle |
( |
MutableSpan< T > | values | ) |
|
|
inline |
◆ skip()
| void blender::RandomNumberGenerator::skip |
( |
int64_t | n | ) |
|
|
inline |
Simulate getting n random values.
Definition at line 136 of file BLI_rand.hh.
The documentation for this class was generated from the following files: