Description Usage Arguments Details Value Author(s) See Also Examples
View source: R/sierpinski_maze.r
Recursively draw a Sierpinski triangle maze. The sides of the
triangle consist of 2^{depth} pieces of length
unit_len
.
The ‘inner’ and ‘outer’ pieces of
the flake are mazes drawn in different colors.
1 2 3 4 5 6 7  sierpinski_maze(depth, unit_len, clockwise = TRUE,
start_from = c("midpoint", "corner"), method = "random",
style = c("four_triangles", "hexaflake", "dragon_left", "dragon_right"),
color1 = "black", color2 = "gray40", draw_boundary = FALSE,
num_boundary_holes = 2, boundary_lines = TRUE, boundary_holes = NULL,
boundary_hole_color = NULL, boundary_hole_locations = NULL,
boundary_hole_arrows = FALSE, end_side = 1)

depth 
the depth of recursion. This controls the side length. Should be an integer. 
unit_len 
the unit length in graph coordinates. This controls the width of the ‘holes’ in the boundary lines and generally controls the spacing of mazes. 
clockwise 
whether to draw clockwise. 
start_from 
whether to start from the midpoint of the first side of a maze, or from the corner facing the first side. 
method 
controls the method to draw the underlying
equilateral triangles. See 
style 
controls the style of Sierpinski triangle. The following are recognized:

color1 
The dominant color of the maze. 
color2 
The negative color of the maze. 
draw_boundary 
a boolean indicating whether a final boundary shall be drawn around the maze. 
num_boundary_holes 
the number of boundary sides which should be
randomly selected to have holes. Note that the 
boundary_lines 
indicates which of the sides of the maze shall have drawn boundary lines. Can be a logical array indicating which sides shall have lines, or a numeric array, giving the index of sides that shall have lines. 
boundary_holes 
an array indicating which of the boundary lines
have holes. If 
boundary_hole_color 
the color of boundary holes. A value of

boundary_hole_locations 
the ‘locations’ of the boundary holes
within each boundary segment.
A value of 
boundary_hole_arrows 
a boolean or boolean array indicating whether to draw perpendicular double arrows at the boundary holes, as a visual guide. These can be useful for locating the entry and exit points of a maze. 
end_side 
the number of the side to end on. A value of
1 corresponds to the starting side, while higher numbers
correspond to the drawn side of the figure in the canonical order
(that is, the order induced by the 
Draws a maze in an Sierpinski equilateral Triangle. The inner quarter is
drawn in the secondary color, while the outer three quarters are drawn
recursively. This is the traditional Sierpinski Triangle, generated when
style=='four_triangles'
:
nothing; the function is called for side effects only, though in the future this might return information about the drawn boundary of the shape.
Steven E. Pav shabbychef@gmail.com
eq_triangle_maze
,
hexaflake_maze
,
sierpinski_carpet_maze
,
sierpinski_trapezoid_maze
,
1 2 3 4 5 6 7 8 9 10 
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.