I am a intermediate beginner in Blender: I have a moderate knowledge and understanding of the interface and am capable of modeling and rendering simple forms, but if skill is a percentage I'm at probably 2%.

I'm looking for a way to enforce radial symmetry in mesh editing. I want to tell blender that an object has a particular kind of symmetry, for example 8 sided radial symmetry, and have blender apply the edits and changes I make to one part of the mesh symmetrically not absolutely. Here's an example:

Let's say I have this funky shape here and want to move all the raised triangles to the center of the surface.

photo of 8 sided cylinder shape with triangles extruded from its top

I can move a single triangle inwards:

enter image description here

But if I select multiple triangles and move them all, they all obviously move in the same absolute manner:

enter image description here

What I would like to happen is that when I move one triangle inwards (towards the center point), the others move inwards as well. I have tried aligning the 3d cursor to the vertex in the center and setting the movement orientation to 3d cursor, but it has not helped.

This is only an example as it is the best way for me to demonstrate my question. I will be modeling a diamond, and I am seeking a way to establish a symmetry so that any edit I make to a part of the diamond is reflected symmetrically in the other parts; for example if I make a single face larger I want that facet to become equally larger on all radii of symmetry on the diamond. I am aware of things such as the mirror modifier (though I am not an expert on their use) but am wondering if there is a way to define or establish symmetry within a single object. Thanks in advance for any help or advice!


1 Answer 1


I would do this using the Array modifier, which can replicate a radial mirror.

First, lets say I have some portion of my object that i want to revolve around the origin:


I then add an Array Modifier, and set the count to how many copies I want (in this case 6, in your case 8):


Then, add an empty to your scene. Remove the relative offset on your array modifier, and check the object offset button, and choose your empty at the origin:


Then, as you rotate your empty around the z axis, you will notice the array copies will rotate with it (make sure both the empty and the object are centered on the origin for this).

With 6 copies in total, I want each copy to be 360/6 = 60 degrees apart, so I will press R Z 60 to rotate my empty 60 degrees, giving me the following result:


Now, I can just edit one part of the hexagon, and the rest will be mirrored automatically:

enter image description here

I hope this helps!

  • $\begingroup$ If you move the empty up and down, you get a sort of staircase effect. $\endgroup$
    – Eric Xue
    Jul 13, 2020 at 1:47

You must log in to answer this question.

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