# Turning a ring of vertices into a plane

I've got a ring of vertices. How can I add an edge from a newly added centre vertex, to every other vertex in the mesh (and then add faces between all of the new edges)?

• Do you definitely want it this way or can the plane can come from any method? Jul 6, 2013 at 1:11
• I'm not sure exactly what I want.. I need to be able to map an image onto it though. Jul 6, 2013 at 1:39
• ok, I have an idea of something that might work.. Jul 6, 2013 at 1:40

It is not easy to extrude a single vertex multiple times to fit several others manually as you described it in your question, even using automated methods… gandalf3's method is the best way to do it if you want it that way. However, based on your comment above, I think these ways might be better… depending on how your mesh is set up.

1. Use BMesh! Just hit F and fill the thing, this will create an ngon

2. Grid Fill (introduced in 2.68), if your mesh has the same number of vertices along two opposite edgeloops of a closed mesh and the same number on the other sides, you can use this to fill it.

• I'm still on Blender 2.62, so will have to wait until an upgrade before I can try this. Jul 6, 2013 at 1:43
• @ajwood you should upgrade to 2.63 at least, stop torturing yourself with archaic modeling tools.. look to the future man! :) Jul 6, 2013 at 1:45
• I'm just relying on the Ubuntu repository.. I'll upgrade manually though. Jul 6, 2013 at 1:48
• Jul 6, 2013 at 1:50

# Another method to create a face with a vertex at the centre.

2. Make Face F, this'll create a ngon:

3. Poke Faces Alt+P, this'll create a single vertex at the centre:

Method one:

• Deleting the center vertex, A select all, E extrude,

then Alt+M > Merge at center.

Extruding then scaling to zero would also work. (either with Auto-Merge Editing enabled or Remove Doubles afterwards)

Method two:

• Using the Fill tool.
Select all and press Alt+F

Note that this is with the Beauty option off

With Beauty on:

• I think the original method you posted that answered the question as OP asked it was ok, mine complimented it and merely offered alternatives. This updated one with the cross-referencing and inclusion is a bit confusing.. Jul 6, 2013 at 3:29
• @iKlsR Removed the bmesh bit that was the same as yours. BTW, it's thanks to your selecting the Fill tool instead of Make edges and Faces that I even thought of Fill.. ;)
– gandalf3
Jul 6, 2013 at 3:59

since you have dispensed with the limitation that there should be a central vertex connecting them all (this would be bad for more extreme concave polygon shapes anyway). Because you are writing a script anyway, example code (bmesh.ops.edgenet_fill) ?

import bpy, bmesh

# Get the active mesh
obj = bpy.context.edit_object
me = obj.data

# Get a BMesh representation
bm = bmesh.from_edit_mesh(me)
edges = [edge for edge in bm.edges if edge.select]

bmesh.ops.edgenet_fill(bm, edges=edges)

# recalculate n-gon tessellation and update viewport.
bmesh.update_edit_mesh(me, True)