Extensions
  • Home
  • Add-ons
  • Themes
  • Approval Queue
  • About
  • Upload Extension
  • Sign in
  • BLENDER.ORG

    • Download

      Get the latest Blender, older versions, or experimental builds.

    • What's New

      Stay up-to-date with the new features in the latest Blender releases.

    LEARNING & RESOURCES

    • Blender Studio

      Access production assets and knowledge from the open movies.

    • Manual

      Documentation on the usage and features in Blender.

    DEVELOPMENT

    • Developers Blog

      Latest development updates, by Blender developers.

    • Documentation

      Guidelines, release notes and development docs.

    • Benchmark

      A platform to collect and share results of the Blender Benchmark.

    • Blender Conference

      The yearly event that brings the community together.

    DONATE

    • Development Fund

      Support core development with a monthly contribution.

    • One-time Donations

      Perform a single donation with more payment options available.

All Add-ons

Add-on Maze any Mesh
Maze any Mesh

Convert any mesh to a maze pattern.
Add-on by elfnorcat
About What's New Reviews Version History
Simple maze Maze on a moebius strip Hedge maze 3D Maze

A blender add-on that runs a recursive back tracker maze algorithm over the selected part of any mesh to produce a maze.

Usage

The add-on operator can be found in Edit Mode on the Mesh menu, or using the F3 menu to search for maze.

After carving the maze along the edges, the add-on (by default) bevels all the edges in the selection to give the maze path some width and then extrudes the walls of the mesh outward to give the maze some height.

If the initial maze looks odd, adjust the Width and Extrude values to suit your mesh.

Maze Parameters

Changing the Random Seed parameter will recalculate a different maze on the same selection.

The Braiding slider defines whether the maze has dead ends. The higher the value of Braiding the less dead ends and the more loops or alternative paths in the maze.

The Boundary Wall Type is applicable if only part of the mesh is selected to run the maze on, or the mesh has a boundary (for example a grid mesh). This parameter sets the outer wall of the maze to Thin, Thick or None.

Advanced Options adds some extra parameters to the Path and Wall Parameters that effect the bevel and extrude operators.

Path Parameters

Bevel Amount Type (options Offset, Width, Depth and Percent sets how the Width slider effects the bevel or path width. See the bevel edges operator documentation for details.

The Path Width sets the width of the path. If set to zero only the edges of the maze within the original mesh are selected, no bevel or extrude takes place.

The Clamp Overlay and Loop Slide parameters are passed straight to the bevel edges operator.

Wall Parameters

Offset Relative - scales the offset relative to the surrounding geometry.

Extrude - sets the height of the maze walls.

Offset Even - scales the offset to give more even thickness to the top width of the walls.

Thickness - narrows the top of the wall to give a tapered profile.

Outset - if the walls are tapered the tapered part extends into the path area.

Details

A Blender mesh structure can be seen as equivalent to the grid of cells and list of links used as the data structure for 2D mazes (for example by Jamis Buck in his book "Mazes for Programmers").

Here the mesh vertices are equivalent to cells and the mesh edge connections define the cell neighbors. A maze carving function can then return a subset of the edges that define the path of a maze through the mesh.

Large meshes

The mesh maze add-on takes about 5 seconds (on my machine) to generate a maze on a grid with ~10 000 vertices. It has been optimized so that the maze path is regenerated if the random seed or braiding values are changed but not for changes to the path width or wall height.

3D Mazes

The add-on can be run on 3D networks of vertices and edges to produce 3D mazes. These networks should have no faces. In this case the edges that are part of the maze will be remain selected after the add-on is run. When a mesh has no faces the path and wall parameters are ignored. It is up to the user to invert the selection and delete the edges not in the maze. The edges can then given shape with a skin modifier

An example of how to do this is given in the github README.


What's New

1.2.2 September 3rd, 2024

Changed license to "SPDX:GPL-3.0-or-later",


Permissions

This extension does not require special permissions.

Developer
elfnorcat
Rating
(3)
Version
1.2.2
Updated
8 mo
Published
July 18th, 2024
Downloads
11113
Size
18.3 KB
Compatibility
Blender 4.2  and newer
Website
github.com/elfnor/mesh_maze
Report Issues
github.com/elfnor/mesh_maze
License
GNU General Public License v3.0 or later
Mesh
...or download and Install from Disk
  • 18.3 KB

Reviews

See all
  • Rena76351
  • v1.2.2
  • 4 mo

Fine Tool!

  • Florian-Fiegl
  • v1.2.2
  • 5 mo

quite nice

  • Raze-Demon
  • v1.2.2
  • 6 mo

For anyone can't create mesh: Your mesh must have fairly dense quad topology. For example: a flat plane, subdive 10 time; Or a quad sphere. The Maze will be create base on the Quad! Increase width and height and you have your Maze!

5.0

3 reviews
5
4
3
2
1
Rate this Add-on
  • About
  • Privacy Policy
  • Terms of Service
Download
  • Latest Blender
  • Blender LTS
  • Blender Benchmark
  • Previous Versions
  • Experimental Builds
  • Source Code
  • Release Notes
  • Requirements
Organization
  • People
  • Jobs
About
  • Blender Foundation
  • Blender Institute
  • Blender Studio
  • License
  • Logo & Trademark
  • Credits
  • Privacy Policy
Articles
  • News
  • Press Releases
  • User Stories
Get Involved
  • Dashboard
  • Development
  • Documentation
  • Education
Blender Studio
  • Films
  • Training
Support
  • Manual
  • Community
  • FAQ
Developers
  • Get Started
  • Projects
  • Docs
  • Blog
  • Forum
  • YouTube
  • Python API
Blender Conference
Follow Blender
Support Blender
  • Donate
  • One-time Donation
Artistic freedom starts with Blender The Free and Open Source 3D Creation Suite