|
Blender V5.0
|
#include <BLI_rand.hh>
Public Member Functions | |
| RandomNumberGenerator (uint32_t seed=0) | |
| void | seed (uint32_t seed) |
| void | seed_random (uint32_t seed) |
| uint32_t | get_uint32 () |
| int32_t | get_int32 () |
| int32_t | get_int32 (int32_t max_exclusive) |
| uint64_t | get_uint64 () |
| double | get_double () |
| float | get_float () |
| template<typename T> | |
| void | shuffle (MutableSpan< T > values) |
| float3 | get_barycentric_coordinates () |
| int | round_probabilistic (float x) |
| float2 | get_unit_float2 () |
| float3 | get_unit_float3 () |
| float2 | get_triangle_sample (float2 v1, float2 v2, float2 v3) |
| float3 | get_triangle_sample_3d (float3 v1, float3 v2, float3 v3) |
| void | get_bytes (MutableSpan< char > r_bytes) |
| void | skip (int64_t n) |
Static Public Member Functions | |
| static RandomNumberGenerator | from_random_seed () |
Definition at line 16 of file BLI_rand.hh.
|
inline |
Definition at line 21 of file BLI_rand.hh.
Creates a random number generator with a somewhat random seed. This can be used when determinism is not necessary or not desired.
Definition at line 288 of file rand.cc.
Referenced by ED_region_do_draw().
Compute uniformly distributed barycentric coordinates.
Definition at line 104 of file BLI_rand.hh.
| void blender::RandomNumberGenerator::get_bytes | ( | MutableSpan< char > | r_bytes | ) |
|
inline |
Definition at line 75 of file BLI_rand.hh.
|
inline |
Definition at line 83 of file BLI_rand.hh.
Referenced by ED_region_do_draw().
|
inline |
Definition at line 52 of file BLI_rand.hh.
|
inline |
Definition at line 66 of file BLI_rand.hh.
| float2 blender::RandomNumberGenerator::get_triangle_sample | ( | float2 | v1, |
| float2 | v2, | ||
| float2 | v3 ) |
|
inline |
Definition at line 46 of file BLI_rand.hh.
Definition at line 58 of file BLI_rand.hh.
|
inline |
Set the seed for future random numbers.
Definition at line 35 of file BLI_rand.hh.
| void blender::RandomNumberGenerator::seed_random | ( | uint32_t | seed | ) |
|
inline |
Definition at line 88 of file BLI_rand.hh.
|
inline |
Simulate getting n random values.
Definition at line 135 of file BLI_rand.hh.