I know I can link objects by using parent-child relationships, but is there a way to link elements from meshes in two different objects, particularly vertices?

The situation is that I'm working on a terrain object for a game, and I want to separate out the roads for special treatment later on. So created two grid mesh objects, removed all of the faces from each, and I want to use one for the general terrain, and the other for the roads. The grid mesh with the terrain will not duplicate the grid mesh for the roads, and vice versa, except right at the boundary between the two.

I'd like to be able to have the elevation of the corresponding vertex of the road mesh move when I edit the elevation of a vertex in the terrain mesh. That is, in this image, enter image description here

I want b1 to move when I move a1, and a4 to move when I move b4, even though a1 and a4 are in one object, and b1 and b4 are in another. Is there a way to do this, or am I asking too much?


2 Answers 2


On the bottom grid apply a Shrinkwrap modifier in Project mode and select the upper grid as the target object.

enter image description here

The two meshes will connect. Move the offset value on the modifier so the vertices go back to their original position.

Now when you move the vertices on the top grid the corresponding vertices on the bottom will follow.

enter image description here


It sometimes happens that things that seem particularly difficult to accomplish in one manner (such as linking vertices between meshes) become much simpler with solutions based upon modifications to the workflow. In the present case, while the first workflow concept was to use two separate objects, one to represent the roads, and the other the terrain, then in the road one, to remove every vertex that was not within a certain distance of the centerline of the road from one object so that one had the roads and a flange, and remove the road vertices from the other.

Considering the problem further, I realized there are two different solutions to the problem possible that do not require linking elements between objects, by creating different meshes within the same object. One method starts with a single "mega-mesh", in which the roads are created on one mesh, and at a later point, boundaries for the road mesh are defined, and selected, and then the selection is converted to a separate mesh later in the process.

The other solution involves creating the roads and the terrain as separate meshes within the same object. Now one can place the 3d cursor at one selected vertex, by snapping cursor to selected, and then after selecting the other vertex, use snap selected to cursor.

Again, later in the workflow the two meshes can be separated to separate objects if desired.

  • $\begingroup$ You don't need to use the 3D cursor for snapping vertices, if you set transform snapping to vertex you can do it by grabbing one vertex and hovering over the target vertex while pressing Ctrl. $\endgroup$
    – gandalf3
    Sep 6, 2014 at 19:29
  • $\begingroup$ My not knowing this useful tidbit is a consequence of being an autodidact in Blender.... $\endgroup$
    – brasshat
    Sep 6, 2014 at 19:46

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.