|
| template<std::floating_point T = float, typename RANDOM = std::default_random_engine> |
| T | ghassanpl::random::radians (RANDOM &rng=::ghassanpl::random::default_random_engine) |
| template<std::floating_point T = float, typename RANDOM = std::default_random_engine> |
| T | ghassanpl::random::degrees (RANDOM &rng=::ghassanpl::random::default_random_engine) |
| template<std::floating_point T = float, typename RANDOM = std::default_random_engine> |
| glm::tvec2< T > | ghassanpl::random::unit_vector (RANDOM &rng=::ghassanpl::random::default_random_engine) |
| template<typename T, typename RANDOM = std::default_random_engine> |
| glm::tvec2< T > | ghassanpl::random::point_in (trec2< T > const &rect, RANDOM &rng=::ghassanpl::random::default_random_engine) |
| template<typename T, typename RANDOM = std::default_random_engine> |
| glm::tvec2< T > | ghassanpl::random::point_in (glm::tvec2< T > const &max, RANDOM &rng=::ghassanpl::random::default_random_engine) |
| template<typename T, typename RANDOM = std::default_random_engine> |
| glm::tvec2< T > | ghassanpl::random::point_in (geometry::tellipse< T > const &el, RANDOM &rng=::ghassanpl::random::default_random_engine) |
| | TODO: This doesn't seem uniform.
|
| template<typename T, typename RANDOM = std::default_random_engine> |
| glm::tvec2< T > | ghassanpl::random::point_in (geometry::ttriangle< T > const &tr, RANDOM &rng=::ghassanpl::random::default_random_engine) |
| template<typename T, typename RANDOM = std::default_random_engine> |
| glm::tvec2< T > | ghassanpl::random::point_in (geometry::immutable::tpolygon< T > const &poly, RANDOM &rng=::ghassanpl::random::default_random_engine) |
| template<typename T, geometry::shape< T > S, typename RANDOM = std::default_random_engine> |
| glm::tvec2< T > | ghassanpl::random::point_on (S const &shape, RANDOM &rng=::ghassanpl::random::default_random_engine) |
| | Returns a random point on the edge of the shape.
|
| template<typename RANDOM = std::default_random_engine> |
| glm::ivec2 | ghassanpl::random::neighbor (RANDOM &rng=::ghassanpl::random::default_random_engine) |
| template<typename RANDOM = std::default_random_engine> |
| glm::ivec2 | ghassanpl::random::diagonal_neighbor (RANDOM &rng=::ghassanpl::random::default_random_engine) |
| template<typename RANDOM = std::default_random_engine> |
| glm::ivec2 | ghassanpl::random::surrounding (RANDOM &rng=::ghassanpl::random::default_random_engine) |
| template<std::floating_point T = float> |
| constexpr glm::tvec2< T > | ghassanpl::random::halton_sequence_2d (size_t index, size_t base_x=2, size_t base_y=3) |
| | Returns the nth quasi-random vector in the [0, 1]^2 space.
|