View difference between Paste ID: G7fFbsXz and
SHOW: | | - or go back to the newest paste.
1-
1+
#import examples
2
import nuke
3
4
5
def shuffleLayer(node, layer):
6
	shuffleNode = nuke.nodes.Shuffle( label=layer, inputs=[node] )
7
	name=str(layer)
8
	shuffleNode['in'].setValue(name)
9
	shuffleNode['postage_stamp'].setValue( True )
10
	return nuke.nodes.Dot( inputs=[ shuffleNode ] )
11
12
13
def autoComper():
14
	node = nuke.selectedNode()
15
	channels = node.channels()
16
	layers = list( set([c.split('.')[0] for c in channels]) )
17
	layers.sort()
18
	new_layers = []
19
	for l in layers:
20
		if '_' in l:
21
			stripped_l = '_'.join(l.split('_')[2:])
22
			nuke.Layer(l).setName(stripped_l)
23
			new_layers.append(stripped_l)
24
25
	diffuse=nuke.Layer('Diffus')
26
	spec=nuke.Layer('Glanzlicht')		
27
	shd=nuke.Layer('Schatten')
28
	env=nuke.Layer('Umgebung')
29
	refl=nuke.Layer('Spiegelung')
30
	refr=nuke.Layer('Refraktion')
31
32
	diffNode = shuffleLayer( node, diffuse )
33
	specNode = shuffleLayer( node, spec )
34
	shdNode = shuffleLayer( node, shd )
35
	envNode = shuffleLayer( node, env )
36
	reflNode = shuffleLayer( node, refl )
37
	refrNode = shuffleLayer( node, refr )