Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #import examples
- import nuke
- def shuffleLayer(node, layer):
- shuffleNode = nuke.nodes.Shuffle( label=layer, inputs=[node] )
- name=str(layer)
- shuffleNode['in'].setValue(name)
- shuffleNode['postage_stamp'].setValue( True )
- return nuke.nodes.Dot( inputs=[ shuffleNode ] )
- def autoComper():
- node = nuke.selectedNode()
- channels = node.channels()
- layers = list( set([c.split('.')[0] for c in channels]) )
- layers.sort()
- new_layers = []
- for l in layers:
- if '_' in l:
- stripped_l = '_'.join(l.split('_')[2:])
- nuke.Layer(l).setName(stripped_l)
- new_layers.append(stripped_l)
- diffuse=nuke.Layer('Diffus')
- spec=nuke.Layer('Glanzlicht')
- shd=nuke.Layer('Schatten')
- env=nuke.Layer('Umgebung')
- refl=nuke.Layer('Spiegelung')
- refr=nuke.Layer('Refraktion')
- diffNode = shuffleLayer( node, diffuse )
- specNode = shuffleLayer( node, spec )
- shdNode = shuffleLayer( node, shd )
- envNode = shuffleLayer( node, env )
- reflNode = shuffleLayer( node, refl )
- refrNode = shuffleLayer( node, refr )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement