Как добавить материал в сцену Maya?

Привет всем, я пытаюсь написать скрипт для автоматизации моей работы в Maya.

Сейчас я ищу способ добавить материалы в гипершейд.

Я ничего не вижу в консоли (редактор скриптов), поэтому не могу понять, какой API-интерфейс Python мне следует использовать.

Я знаю, что Maya рассматривает материалы как наборы, и чтобы назначить материал полигону, мне нужно поместить его в этот набор, но я не знаю, как создать новый набор.

Итак, мой вопрос: Как добавить материал в сцену с помощью python maya-api?


person Kostyuk Rostyslav    schedule 20.03.2018    source источник
comment
Вы можете создавать наборы с помощью команды sets, смотрите здесь: help.autodesk.com/cloudhelp/2017/CHS/Maya-Tech-Docs/Commands/   -  person user1767754    schedule 21.03.2018


Ответы (1)


вы должны использовать createNode :

node = cmds.createNode('blinn', name='yipikai')

person DrWeeny    schedule 20.03.2018
comment
Благодаря вашему ответу я обнаружил, что есть еще один способ сделать это, используя cmds.shadingNode('имя материала', asShader=True). Это сработало для меня. В чем разница между createNode и shadingNode? - person Kostyuk Rostyslav; 21.03.2018
comment
createNode является более широким, где shadingNode больше сосредоточен вокруг HyperShade и классифицирует создаваемый вами узел. т.е. : если вы измените флаг, вы можете создать блинн, помеченный как шейдер, свет, утилита... - person DrWeeny; 21.03.2018