Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- for a in cmds.ls(type=['aiStandardSurface','aiLayerShader']):
- if 'Rim' in a:
- cmds.delete(a)
- else:
- override_shader = a+'_as_Phong'
- if not cmds.objExists(override_shader):
- cmds.shadingNode('phong',asShader=1,n = override_shader)
- ai_shader_connections = cmds.listConnections(a,c=1,p=1)
- shdr_engine_plug = ai_shader_connections[1]
- ai_shader_clr = ai_shader_connections[0]
- if shdr_engine_plug.endswith('surfaceShader'):
- try:
- cmds.connectAttr(ai_shader_clr,override_shader+'.color')
- except:
- pass
- cmds.disconnectAttr(ai_shader_clr,shdr_engine_plug)
- cmds.connectAttr(override_shader+'.color',shdr_engine_plug)
- cmds.connectAttr(ai_shader_clr.replace('outColor','transmission'),override_shader+'.transparencyR')
- cmds.connectAttr(ai_shader_clr.replace('outColor','transmission'),override_shader+'.transparencyG')
- cmds.connectAttr(ai_shader_clr.replace('outColor','transmission'),override_shader+'.transparencyB')
- for r in cmds.file(q=1,r=1):
- cmds.file(r,ir=1)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement