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 >
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)