I am doing this tutorial. After creating this large building (consisting of several meshes) in part 1 CG Geek is now joining all these meshes to one object. This is done in the first five minutes of the tutorial. But before he joines those meshes he does AltC. I don't understand why he first does the AltC and then joines the meshes


I'm not entirely sure, but I can say 2 possibilities from top of my head.

One, there are curves somewhere in this model. They cannot be joined to the mesh as-is. So he converts them.

Another one, which I probably see somewhere around 6:00, is that he wants to apply his array and mirror modifiers, but cannot, because modifiers cannot be applied to multi-user mesh (if you try clicking "Apply" it will give a warning). But the trick with Alt+C -> "to mesh" does it by applying this modifier to mesh data. Note that all the objects having this data will now look different, so pay attention to all of them. I have a feeling that it was made as a safety measure, so you would not accidentally ruin all the objects having the same data by applying a modifier to one of them (because objects may have the same mesh data and different modifiers).

Clarification of multi-user data

I have a cube in the center, called cube_1. I have created the one on the left by duplicating it with alt+D (it's cube_2), and the one on the right with Ctrl+D (cube_3). If you take a look at Object Data tab, you can see that cube_1 and cube_2 have the same mesh data called "Cube", while cube_3 has a different one, called "Cube.001". Also, notice a "2" near "Cube"? That means that this mesh data has two users, which are objects cube_1 and cube_2.

enter image description here enter image description here enter image description here

When you try modifying cube_1 or cube_2 in Edit mode, they will both get modified, because you change their shared mesh data. Obviously, cube_3 has a separate mesh data "Cube.001", and modifying it will not affect two other cubes.

Now, let's focus on the first two cubes sharing the mesh data. I'll add array modifier to one of them an bevel modifier to another.

enter image description here

One thing to note is that a modifier, while it stays in the modifier stack, does not change the mesh data. So, even though these objects look different because of modifiers, they still have the same mesh data. If you go to edit mode, you will see the same simple cube as it was.

enter image description here

Now, if you try to apply a modifier by clicking "Apply" button (in Object mode, Blender disallows applying modifiers in Edit mode), it gives a warning that it cannot be applied to multi-user data. When you click the "Apply" button, you basically tell Blender to make what you see as a result of a modifier into an actual mesh data. But this same mesh data is shared by another object, and this would cause it to immediately change its shape too, depending on the modifier you applied. This could be dangerous, because it may change other objects with the same mesh data unexpectedly and ruin your scene. So, Blender avoids doing that to multi-user data.

Alt+C is more like a dirty workaround to me. It forces all the modifiers on the selected object to be applied, regardless of mesh data being shared by others. Here I did it to the left cube.

enter image description here

See that the right one with array modifier changed shape? That is because the mesh data is different now, as shown here:

enter image description here

| improve this answer | |
  • $\begingroup$ As far as I know there are no curves in this scene. I think you are right (that he wants to apply array and mirror modifiers). Could you perhaps explain in more detail what you mean with multi-user mesh and what happens when he does ALT C ? For me it is still a bit strange $\endgroup$ – Old Man Jul 11 '16 at 9:32
  • $\begingroup$ It can look strange, indeed. But, all you need to do is understand how Blender manages the datablocks. $\endgroup$ – Highstaker Jul 11 '16 at 10:06
  • $\begingroup$ Thanks for your very detailed and very instructive answer :) I understand that the modifiers are only applied to the object they belong to ? You say Alt C is a dirty workaround. I can understand that, but is there another way, a more "proper" way to apply the modifiers of multi-user data ? $\endgroup$ – Old Man Jul 13 '16 at 9:18
  • $\begingroup$ If you care about one particular object, you could click the number near the mesh data name (in my case it's the "2" near "F", but it can be larger) and it will create a copy of mesh data. Then you can apply modifiers normally. $\endgroup$ – Highstaker Jul 13 '16 at 13:20

He is converting to a mesh from a curve I would happen to guess. If you go back He uses Alt-c at 2:35. I haven't watched the whole tutorial though so re watch that bit if you are not sure.

I use this command when I make a rope or something like that from a curve modifier.

Hope it helps.

| improve this answer | |
  • $\begingroup$ no, as far as I can tell there are no curves. Then I would have understood why he does this. $\endgroup$ – Old Man Jul 11 '16 at 9:18
  • $\begingroup$ He is doing it to make it all one mesh. He must have duplicated some stuff using Alt-d at some stage, this is not a normal duplicate function, if you use this and then modify one object the rest you duplicated will change. $\endgroup$ – harold4964 Jul 11 '16 at 9:32

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.