I have two meshes that should be gracefully joined into each other. To better understand what I mean, the two meshes are two roads, and they should blend into each other without creating any discontinuous surface.

I've already gone the manual way, taking each vertex of mesh B (the selected one in the picture below) and moving it along Z with the edge snap enabled. The way it has been cut, mesh B's vertices should lie along an edge of mesh A - only along the segments to join of course.

Is there a better automated way to do this?

I would like to do this without having to actually join the meshes, as I prefer to keep the objects separate.

Example of adjacent meshes


An approximation to this could be achieved using the Shrinkwrap modifier.

Select al the vertices on the border you want to move, press Ctrl + G, and choose Assign to New Group.

Then put a Shrinkwrap modifier on the object. For the Vertex Group choose the newly made group, and as a Target choose the object you want the border to move towards. As the mode for this case it is probably best to choose Nearest Surface Point or Nearest Vertex, though both probably do not give an optimal result.

enter image description here

The result varies for different shapes of a border curve. As you can see from this keyshape animation two vertices of the vertex group moved to the same vertex on the target object, leaving a slight gap next to it. (So if it works for you depends on the specific meshes you work with and the amount of manually fixing you're willing to do.)

enter image description here

| improve this answer | |
  • $\begingroup$ Thanks a lot, it worked! $\endgroup$ – Simone Jul 22 at 20:21

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.