![]() |
Geometrize
1.0
C++ library for geometrizing images into geometric primitives
|
Functions | |
static thread_local std::mt19937 | mt (std::random_device{}()) |
void | seedRandomGenerator (std::uint32_t seed) |
seedRandomGenerator Seeds the (thread-local) random number generators. More... | |
std::int32_t | randomRange (std::int32_t min, std::int32_t max) |
randomRange Returns a random integer in the range, inclusive. Uses thread-local random number generators under the hood. To ensure deterministic shape generation that can be repeated for different seeds, this should be used for shape mutation, but nothing else. More... | |
geometrize::rgba | getAverageImageColor (const geometrize::Bitmap &image) |
getAverageImageColor Computes the average RGB color of the pixels in the bitmap. More... | |
template<typename T > | |
T | clamp (const T &value, const T &lower, const T &upper) |
clamp Clamps a value within a range. More... | |
Variables | |
static thread_local std::uniform_int_distribution < std::int32_t > | pick |
T geometrize::commonutil::clamp | ( | const T & | value, |
const T & | lower, | ||
const T & | upper | ||
) |
geometrize::rgba geometrize::commonutil::getAverageImageColor | ( | const geometrize::Bitmap & | image | ) |
getAverageImageColor Computes the average RGB color of the pixels in the bitmap.
image | The image whose average color will be calculated. |
|
static |
std::int32_t geometrize::commonutil::randomRange | ( | std::int32_t | min, |
std::int32_t | max | ||
) |
randomRange Returns a random integer in the range, inclusive. Uses thread-local random number generators under the hood. To ensure deterministic shape generation that can be repeated for different seeds, this should be used for shape mutation, but nothing else.
min | The lower bound. |
max | The upper bound. |
void geometrize::commonutil::seedRandomGenerator | ( | std::uint32_t | seed | ) |
seedRandomGenerator Seeds the (thread-local) random number generators.
seed | The random seed. |
|
static |