Position all selected vertices to the same place [duplicate]

Can I position all selected vertices to the same place?

I basically want to set all of their x positions to 0.

• Not sure, it's more a question about how to position several vertices at a (same) given position (not just align on an axis). Am I right, @Petah? Jan 12, 2014 at 11:05
• @Polosson I believe the OP was asking how to align vertices on the X axis. "I basically want to set all of their x positions to 0".
– gandalf3
Jan 12, 2014 at 18:38

There are two methods that I usually use

1. select the vertices and press S Z 0 to put all the vertices in the same z-position, then move then set the 'Median Z' value in the transform properties.

2. put the cursor in the wanted z-position, select the wanted vertices and set pivot to 3d cursor, then press S Z 0

• second method is nice Sep 4, 2020 at 12:31
• first method is less destructive, does not have secondary effects. second method changes pivot point. Mar 19 at 19:58

In Edit Mode select the vertices and use scaling S, X to constrain it to the x-axis, after that you can numerically input the scaling value (in your case zero) 0, confirm with enter or LMB

Or programmatically:

import bpy, bmesh

me = bpy.context.object.data
bm = bmesh.from_edit_mesh(me)

for v in bm.verts:
if v.select:
v.co.x = 0

bmesh.update_edit_mesh(me, True, False)