I have an imported model with a hierarchy of objects. Expanding to the tip of one branch looks like: enter image description here

I'd like to be pick materials for sections of the hierarchy (e.g. by top level parents). But it seems that I can't apply a material to an Empty, and I presume in Blender that applying a material to a parent does not act on the material of the child.

What is the best way to go about this?

Further notes:

  • The meshes already have materials from the import, I'd need to override these (can just delete the materials)
  • I could do with python if the interface doesn't handle this use case
  • Right click and 'Select hierarchy' gets me half-way there. But since this selects the Empty's also, the material tab is still hidden.

1 Answer 1


Use "Material Utils" addon, bundled with Blender. It can reassign material to all selected objects at once

More details here: https://wiki.blender.org/index.php/Extensions:2.6/Py/Scripts/3D_interaction/Materials_Utils

  • 4
    $\begingroup$ Could you please expand on this answer. $\endgroup$
    – batFINGER
    Aug 10, 2017 at 7:20
  • $\begingroup$ Just install addon, select all objects you wish to change (via outliner or right in scene), press Shift-q -> Assign Material -> Select material and you are done. All selected objects will have this material reassigned Addon description: wiki.blender.org/index.php/Extensions:2.6/Py/Scripts/… $\endgroup$
    – IPv6
    Aug 10, 2017 at 9:47
  • $\begingroup$ @IPv6 you could update your answer with your link! $\endgroup$
    – satishgoda
    Aug 10, 2017 at 13:45

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.