I have been trying to make a brick tower, but the method I'm using doesn't seems too reliable.

This is the method I'm using:

  • Move the brick origin to the center, followed by an empty object/array to rotate it.
  • Make another empty object for the second array (tower height) and rotate it so it mixes the bricks a bit.

The problem with this method is that I need to do lots of tinkering, since I need to rotate the second array to mix the bricks, then move the second empty object to try to get the tower "straight". As you can see in the picture, the tower is not perfectly straight. Is there a better way to do it?

Brick Tower

  • 1
    $\begingroup$ As a trick / another suggestion exactly for this case: you can use Add Mesh WallFactory, just like in this CG Geek lesson - youtube.com/watch?v=lwBBIN-pV3g $\endgroup$
    – Mr Zak
    Apr 21, 2015 at 19:34

1 Answer 1


Instead of two empties use one curve and an empty as follows :

  • add a curve circle
  • add Array modifier with some offset ( 1.05) and set it to fit curve
  • add a curve modifier and set to use the curve circle
  • add Array modifier with the empty as an offset object this is the setup now :

enter image description here

and the modifiers ( on the brick ) :

enter image description here

the result and manipulation :

all object should be at the origin, sclale the curve to change the diamater , and rotate the empty to create the rotation offset

enter image description here

update : for any wall shape :

  • add a stack of 3 array modifiers and one curve modifier as follows :

enter image description here

You control the length and shape of the wall using the curve :

enter image description here

  • 4
    $\begingroup$ Wow, really nice. just what i was looking for :D thanks alot, and thanks for the wall input, that was other of my concerns ! $\endgroup$
    – Mathwel
    Apr 21, 2015 at 20:21
  • $\begingroup$ Can you supply an example .blend with those two examples? $\endgroup$ Apr 28, 2015 at 22:52
  • $\begingroup$ @TheMinecraftMan757 here it is the one from the screenshots : .blend file $\endgroup$
    – Chebhou
    Apr 28, 2015 at 23:02
  • 1
    $\begingroup$ Important - use Ctrl + A to reset the location, rotation, and scale of the brick, circle, and empty before setting up the rest. Moving the empty along the z-axis is what makes the rows extend upwards. This can be done after the setup. $\endgroup$
    – kim holder
    Sep 22, 2015 at 15:42
  • 2
    $\begingroup$ Very nice. Thank you! This really helped me out. $\endgroup$
    – alFrame
    Jun 27, 2021 at 0:50

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .