Apply modifiers and transforms on multi-user datablocs
Nor Modifiers nor transforms can currently be applied to shared datablocs. IE: A mesh that is used in multiple objects.
My proposal is for Blender to allow this to happen. Because there isn't really a reason not to!
For example, if I wanted to apply a modifier to a shared a mesh, I would first have to make the active object´s mesh single user, apply the modifier and then simply link it back to all other objects that previusly shared the mesh. This proves that it can be done. In fact you could easilly automate it with a simple py script.
Blender should cover this case like a champ and do what has to be done to be able to apply the modifier or transforms.
6 Comments
This is solved in Modifier List addon by giving you 2 options:
Should be in blender out of box imo since it reduces a lot of manual keypresses and mental load of thinking what to select, what link to what (order matters), etc.
is it supposed to have option? ie :
* @Aditia A. Pratama * I mean there's only one mesh so.. not sure what that would mean. Basically "Apply" changes the basemesh (shaered between all objects). Whatever modifiers are left in each object are left untouched.
* @zanqdo * I see two ways in which an "Apply Modifer" for shared meshes could work, which I think is also what Aditia is talking about:
IMO both have their merit.
* @Sybren Stüvel * yeap, seems fair
PS when you make the active single user, i believe other still stay shared. Ive seen it happen that i would need to relink them, did i miss something perhaps?