|
size_t | hmap::helper_estimate_count (const Vec4< float > &bbox, float distance) |
|
std::array< std::pair< float, float >, 2 > | hmap::bbox_to_ranges2d (const Vec4< float > &bbox) |
| Converts a 2D bounding box into coordinate ranges.
|
|
std::function< float(const ps::Point< float, 2 > &)> | hmap::make_pointwise_function_from_array (const Array &array, const Vec4< float > &bbox) |
| Create a continuous 2D function from a sampled array.
|
|
std::array< std::vector< float >, 2 > | hmap::random_points (size_t count, uint seed, const PointSamplingMethod &method=PointSamplingMethod::RND_RANDOM, const Vec4< float > &bbox={0.f, 1.f, 0.f, 1.f}) |
| Generates random 2D points within a bounding box using a sampling method.
|
|
std::array< std::vector< float >, 2 > | hmap::random_points_density (size_t count, const Array &density, uint seed, const Vec4< float > &bbox={0.f, 1.f, 0.f, 1.f}) |
| Generates random 2D points within a bounding box based on a density map.
|
|
std::array< std::vector< float >, 2 > | hmap::random_points_distance (float min_dist, uint seed, const Vec4< float > &bbox={0.f, 1.f, 0.f, 1.f}) |
| Generates random 2D points with a minimum separation distance.
|
|
std::array< std::vector< float >, 2 > | hmap::random_points_distance (float min_dist, float max_dist, const Array &density, uint seed, const Vec4< float > &bbox={0.f, 1.f, 0.f, 1.f}) |
| Generates random 2D points with distance constraints and a density map.
|
|
std::array< std::vector< float >, 2 > | hmap::random_points_distance_power_law (float dist_min, float dist_max, float alpha, uint seed, const Vec4< float > &bbox={0.f, 1.f, 0.f, 1.f}) |
| Generates random 2D points with distances drawn from a power-law distribution.
|
|
std::array< std::vector< float >, 2 > | hmap::random_points_distance_weibull (float dist_min, float lambda, float k, uint seed, const Vec4< float > &bbox={0.f, 1.f, 0.f, 1.f}) |
| Generates random 2D points with distances drawn from a Weibull distribution.
|
|
std::array< std::vector< float >, 2 > | hmap::random_points_jittered (size_t count, const hmap::Vec2< float > &jitter_amount, const hmap::Vec2< float > &stagger_ratio, uint seed, const Vec4< float > &bbox={0.f, 1.f, 0.f, 1.f}) |
| Generates jittered grid-based 2D points.
|
|