Euphoria
|
generator_maze.cc File Reference
#include "core/generator_maze.h"
#include "base/random.h"
#include "core/image_draw.h"
#include "base/colors.h"
Go to the source code of this file.
Namespaces | |
eu | |
eu::core | |
eu::core::generator | |
Functions | |
vec2i | eu::core::generator::from_dir_to_offset (const Direction d) |
const std::vector< Direction > & | eu::core::generator::get_all_directions () |
Direction | eu::core::generator::flip_direction (const Direction d) |
cell::Type | eu::core::generator::from_dir_to_cell_path (const Direction d) |
void | eu::core::generator::set_visited (Maze *maze, const vec2i &np) |
vec2i | eu::core::generator::add_step_to_maze (Maze *maze, const vec2i &c, Direction dir) |
bool | eu::core::generator::has_visited (Maze *maze, const vec2i &np) |
bool | eu::core::generator::can_visit_without_making_loop (Maze *maze, const vec2i &np) |
template<typename T > | |
T | eu::core::generator::pop_random (std::vector< T > *vec, Random *r) |
vec2i | eu::core::generator::calc_random_position_on_maze (Random *random, Maze *maze) |
void | eu::core::generator::add_to_frontier (Maze *maze, std::vector< RandomTraversal::Entry > *frontier, const vec2i &p) |