HighMap library (C++)
Loading...
Searching...
No Matches
point_sampling.cpp File Reference

Namespaces

namespace  hmap
 

Functions

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.