Как применить материал к выбранным граням в Maya с помощью Python?Python

Программы на Python
Anonymous
Как применить материал к выбранным граням в Maya с помощью Python?

Сообщение Anonymous »

Я создаю инструмент для домашнего задания по созданию и применению материалов к выбранным граням целевых объектов. Идея состоит в том, что вы сможете выбрать лица, ввести имя, выбрать цвет, и он создаст и применит материал к выбранным лицам/объектам в вашей сцене. Однако я не совсем понимаю, как применить материал к выбранным граням...

На данный момент я создал материал, создал группу затенения для материал, подключил материал к группе затенения и изменил цвет. Я новичок в написании сценариев на Python, поэтому мне трудно найти, какая из многих команд фактически применит мой новый материал к выбранным граням.

Код: Выделить всё

#create a shader (material)
shader=cmds.shadingNode('blinn', asShader=True, n="Wood") #placeholder name
#create a shading group
shading_group=cmds.sets(renderable=True, noSurfaceShader=True, empty=True)
#connect the shader to the shading group
cmds.connectAttr('%s.outColor' %shader, '%s.surfaceShader'%shading_group)
#Change the colour
cmds.setAttr(shader+'.color', R,G,B) #replace r,g,b with values between 0 and 1
selected= cmds.ls(sl=True)
Пока весь мой текущий код работает, но я не знаю, какую команду использовать, чтобы применить материал к моему выделению.

Я пока просмотрел cmds.hyperShade, cmds.setAttr и cmds.sets, но не знаю, что делать с тем, что выдает моя консоль

Подробнее здесь: https://stackoverflow.com/questions/577 ... ing-python

Вернуться в «Python»