Например есть сфера и шейдер назначенный на нее, какой python командой можно получить название шейдера?

спросил Aug 12 '10 at 13:30

test's gravatar image

test
56669


добавить в закладки:

Нет готовой команды для этого. Вам нужно получить имя шейпа связанного с трансформом выделенного объекта и после узнать с каким шейпом shadingЕngine он связан. Техника может немного отличатся в зависимости от того используется ли стандартный материал и материал mental ray. Имя стандартного материала можно получить так:


import maya.cmds
sel = maya.cmds.ls(selection=True)
shape = maya.cmds.listRelatives ( sel, shapes=True )
shadingEngine = maya.cmds.listConnections (shape, source=False, destination=True)
material = maya.cmds.listConnections (shadingEngine, source=True, destination=False)
attr = shadingEngine[0]+'.surfaceShader'
plug = maya.cmds.connectionInfo( attr, sourceFromDestination=True)
print plug

ответил Aug 12 '10 at 13:37

strobe's gravatar image

strobe
1527611

edited Aug 12 '10 at 13:37

Ваш ответ
Вы можете начать давать ответы анонимно - ваш ответ будет сохраненн в текущей сессии и будет опубликован после вашего входа или создания аккаунта. Пожалуйста постарайтесь дать значимый ответ, для дискусий, используйте коментарии и не забывайте голосовать (после входа)!
переключить предпросмотр

Подписка:

Здесь (после вашего входа) вы сможете подписаться на переодическкие сообщения об обновлениях в этом вопросе по электронрй почте.

Теги:

×12
×3

Asked: Aug 12 '10 at 13:30

Seen: 869 times

Last updated: Aug 12 '10 at 13:37

powered by OSQA