Euphoria
|
poisson.cc
Go to the documentation of this file.
30 , grid(Table<int>::from_width_height(floor_to_int(area.get_width()/w), floor_to_int(area.get_height()/w), -1))
76 const auto d2 = vec2f::from_to(samples[neighbour_sample_index], potential_sample).get_length_squared();
Definition: argparse.cc:45
std::vector< vec2f > calc_poisson_samples(const Rectf &area, Random *random, float r, float bs, int k)
Definition: poisson.cc:158
bool is_all_inside(const Rectf &a, const vec2f &p, float r)
Definition: poisson.cc:14
T get_random_in_range(Random *rand, const Range< T > &range)
Definition: random.h:50
Definition: poisson.h:21
vec2f get_random_point_in_area() const
Definition: poisson.cc:55
bool can_place_at(const vec2f &potential_sample, const vec2i &potential_sample_pos)
Definition: poisson.cc:65
std::optional< std::tuple< vec2f, vec2f > > update()
Definition: poisson.cc:133
std::tuple< bool, vec2f > try_place(int active_index)
Definition: poisson.cc:89
PoissonWorker(const Rectf &area, Random *random, float r, float bs, int k)
Definition: poisson.cc:23
vec2i c_point_to_index(const vec2f &p) const
Definition: poisson.cc:60
Definition: table.h:18