2
$\begingroup$

I have a face mesh and a torso mesh that don't quite align. Without moving the vertices in the torso mesh, I need to merge the positions of the corresponding vertices from the face mesh. What is the best way to do this?

To clarify, the Torso is an appended object being used as a reference to use when adjusting the mesh in the Face object. The ultimate goal is simply to have the vertices of the face perimeter/torso neck opening share the same coords. The Torso object will be removed at the end of this to allow the final, adjusted face mesh to be exported to FBX.

The blend file is located here: https://www.dropbox.com/s/f1i03g9zjhy5qx8/AnointedM1_Face26_ExportTest.blend?dl=0

Face to Torso Mesh Connect


I'm afraid that shrinkwrap doesn't do what I need, it is for surfaces and these are the edges of two shells. Applying shrinkwrap as described causes the following result:

enter image description here

The shrinkwrap method makes for a surface that is visibly sealed, but on close inspection, the vertices aren't actually merged.

enter image description here

I need the vertices of the face mesh to end up in the same location as the corresponding vertices in the torso mesh. The two seams need to have the vertices merged (or the vertex coords matching) for each seam, without the vertices on the torso mesh moving. That last point is critical.


I tried the second method (incredibly detailed, thank you). It almost works, but the torso mesh vertices seem to be moving. Unfortunately, Blender doesn't have a concept of anchoring vertices, so the only thing that seems to work is using the linking suggested and selecting pairs of vertices and then Merge->To Last (with the torso vertices selected last). If this is as close as I can get, I can live with this solution. However, if there is a way to perform a Merge To Last on two groups (the two edge loops), that would be great.

$\endgroup$
2
$\begingroup$

Create a vertex group using the vertices on the face you want to merge, then use the Shrinkwrap modifier set to Nearest Vertex and choose the torso as the Target enter image description here

enter image description here

enter image description here

$\endgroup$
1
$\begingroup$

This can be done with Mesh > Clean Up > Merge by distance.

Join the two objects (Ctrl+J)

In edit mode select the edge loop of the face

enter image description here

Create a vertex group with it.

Select all linked vertices (those of the face) and hide them (press H).

Then select the corresponding edge loop in the torso part and add it to the vertex group.

enter image description here

Unhide everything (⎇ Alt+H)

Deselect all.

In the vertex groups window, select the vertex group that contains both edge loops.

Invert the selection (⎈ Ctrl + I)

enter image description here

And hide all of the selected vertices so that all that is visible are the two edge loops. This will prevent the following operation to affect any other vertices than those visible.

enter image description here

Now Merge by Distance.

enter image description here

Adjust the distance so that you remove the vertices that are close to each other, but not too many, as that will destroy the model (0.001m works fine to delete 34 vertices)

Unhide all of the vertices.

enter image description here

All vertices are now part of a single linked mesh.

$\endgroup$

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.