Hi all! I’m a 3D artist (modeling / lookdev / lighting) and I kept rebuildin the same material-wrangling helpers on every project, so I cleaned them up into one shelf tool and open-sourced it. Sharing in case it’s useful.
Materialist is a single-file Maya tool ([Python 3, Maya 2022+]) for:
- searching / filtering materials (by name, namespace, or “has a shading group”)
- assigning a material to a selection, and selecting objects by material
- creating + assigning a material from a type dropdown
- duplicating a shading network with clean, unique names, no `pasted__` prefix and no trailing numbers
- merging duplicate file-texture nodes** onto one shared node
- batch-renaming shading groups, deleting unused nodes
- exporting / importing a shader’s full upstream network
- finding objects with no shader or stuck on the initial shading group
It’s a single `materialist.py` you drop in your scripts folder. MIT-licensed.
GitHub: [link]
Feedback / bug reports / PRs very welcome - especially edge cases in the duplicate and merge tools, since those touch a lot of node graphs.