28

I have a edge loop that has vertices on it. Is there a way I can separate the vertices on the the edge evenly without moving the end points? I would also like for the vertices to maintain the current shape.

enter image description here

Vader
  • 14,680
  • 16
  • 74
  • 110
  • 1
    I usually just select them one at a time and double tap 'g' which gives a tool similar to Vertex Slide. This gives to full control over the shape, but not mathematical precision. – MarcClintDion Mar 12 '14 at 16:42
  • I just learned you can combine subdivision with vertex sliding to fine-tune a curve. As long as you're careful, you can handle off-axis curves much easier that way. – kettlecrab Jan 04 '20 at 06:53

3 Answers3

48

There is an add-on bundled with Blender called Loop Tools which has an option for this.

Enable it in CtrlAltU > Preferences > Addons:

enter image description here

The operator you want is accessible through W > Loop Tools > Space:

enter image description here

In Edge Select Mode (CtrlTab > Edge), select the edges which you want to equalize:

Before/After:

enter image description here enter image description here

gandalf3
  • 157,169
  • 58
  • 601
  • 1,133
  • 3
    Vader asked to also maintain the shape, surely this is not possible as the position of the vertices have to change to provide the spacing. – Neil Mar 12 '14 at 07:25
  • What does the 3d cursor do when using this tool. I see when the pivot is set to cursor it behaves differently. – Vader Mar 12 '14 at 16:47
  • 1
    is there a way to prevent the end points from moving – Vader Mar 12 '14 at 16:49
  • 6
    @Neil I think the OP meant "approximately maintain the current shape". – gandalf3 Mar 12 '14 at 19:20
  • How do you control the resulting mesh resolution? This answer mostly worked well for me but I would like to add more (evenly spaced) points. – jminardi Oct 16 '20 at 01:13
  • In Blender 2.8+, the "Specials" menu is gone. Looptools is available through the context menu (right click in edit mode) – gordie Nov 09 '21 at 09:27
1

Mark the two vertices to the left, set the cursor to selected (Shift+S). Delete the other ones. Set the pivot point to cursor (it's to the right of the shader button...). Then duplicate one of the vertices, and rotate it 60 degrees. Repeat. Now add edges between them (F).

Ray Mairlot
  • 29,192
  • 11
  • 103
  • 125
Anders
  • 19
  • 1
1

enter image description here

Maybe Smooth Vertex operation can do the job?

Blender Sushi Guy
  • 1,491
  • 11
  • 18