Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- set cut_paste_input [stack 0]
- version 10.5 v5
- push $cut_paste_input
- Group {
- name KF_Npoint_Gradient1
- knobChanged "\nn=nuke.thisNode() \nk=nuke.thisKnob()\nnset = k.name().split(\"_\") \nif nset\[0] == \"point\":\n if n.knob(\"k_auto\").getValue():\n source = n.node(\"Input1\")\n sample = n.knob( \"k_sample\" ).getValue()\n knob = k.name()\n\n point = n.knob( \"point_\" + nset\[1] ).getValue()\n tempcolor = \[source.sample(\"r\",point\[0],point\[1],sample,sample), source.sample(\"g\",point\[0],point\[1],sample,sample), source.sample(\"b\",point\[0],point\[1],sample,sample)]\n n.knob( \"color_\" + nset\[1] ).setValue( tempcolor )\n"
- tile_color 0x4e73ffff
- selected true
- xpos 1257
- ypos 1790
- addUserKnob {20 k_points l Points}
- addUserKnob {22 k_reset l Reset t "Deletes all points and starts anew. What'd you think it did?" T "this = nuke.thisNode()\n\n#knobs\ntemp = nuke.createNode( 'Group' )\nknobs = this.knobs()\ntempknobs = temp.knobs()\n\nfor i in knobs:\n newvar = 0\n\n name = knobs\[ i ].name()\n nset = name.split( \"_\" )\n\n if nset\[0] == \"k\":\n newvar = 1\n else:\n for a in tempknobs:\n if i == a:\n newvar = 1\n\n if newvar == 0:\n print \"Removing \" + i\n this.removeKnob( knobs\[ i ] )\n\nnuke.delete( temp )\n\nthis.knob( 'k_n' ).setValue(0)\n\n#nodes\nnodes = nuke.allNodes( group = this )\n\nfor o in nodes:\n name = o\[ \"name\" ].getValue()\n if name == \"Input1\" or name == \"Output1\" or name == \"alpha\" or name == \"OUT\" or name == \"Blurerer\" or name == \"Deleterer\" or name == \"Switcherer\" or name == \"KF_fake_Zblur\" or name == \"Zerer\":\n continue\n else:\n print \"Removing \" + name\n nuke.delete(o)\n\n\n" +STARTLINE}
- addUserKnob {3 k_n l INVISIBLE +INVISIBLE}
- k_n 9
- addUserKnob {22 k_add l "Add Point" t "Adds a sample point for the gradient." T "this = nuke.thisNode()\nn = this.knob( \"k_n\" ).getValue()\nthis.knob( \"k_n\" ).setValue( n + 1 )\nn = this.knob( \"k_n\" ).getValue()\nnstr = str( int( n ) )\n\ndiv = nuke.Text_Knob( \"div_\" + nstr , \"\" , \"\" )\npt = nuke.XY_Knob( \"point_\" + nstr , \"Point \" + nstr )\ncol = nuke.Color_Knob( \"color_\" + nstr , \"Point \" + nstr + \" Color\" )\n\nget = nuke.PyScript_Knob( \"get_\" + nstr , \"Get Color\" , \"\"\"\nsource = nuke.thisNode().node(\"Input1\")\nsample = nuke.thisNode().knob( \"k_sample\" ).getValue()\nknob = nuke.thisKnob().name()\nnum = knob.split( \"_\" )\[1]\n\npoint = nuke.thisNode().knob( \"point_\" + num ).getValue()\ntempcolor = \[source.sample(\"r\",point\[0],point\[1],sample,sample), source.sample(\"g\",point\[0],point\[1],sample,sample), source.sample(\"b\",point\[0],point\[1],sample,sample)]\nnuke.thisNode().knob( \"color_\" + num ).setValue( tempcolor )\n\"\"\" )\n\ndeleter = nuke.PyScript_Knob( \"del_\" + nstr, \"X\", \"\"\"\nknob = nuke.thisKnob().name()\nnum = knob.split( \"_\" )\[1]\nn = nuke.thisNode()\n\nnodes = nuke.allNodes( group = n )\nknobs = n.knobs()\n\n\nfor o in nodes:\n name = o\[ \"name\" ].getValue()\n nset = name.split( \"_\" )\n\n if len( nset ) > 1 and nset\[1] == num:\n print \"Removing \" + name\n nuke.delete(o)\n\n\nfor i in knobs:\n name = knobs\[ i ].name()\n nset = name.split( \"_\" )\n\n if nset\[ ( len( nset ) - 1 ) ] == num:\n print \"Removing \" + name\n n.removeKnob( knobs\[ i ] )\n\"\"\" )\n\nthis.addKnob( div )\nthis.addKnob( pt )\nthis.addKnob( col )\nthis.addKnob( get )\n\nif n > 1:\n this.addKnob( deleter )\n\n\n#makes sure the layer exists\nnuke.Layer( 'gradientLayer' , \[ 'gradientLayer.red' , 'gradientLayer.green' , 'gradientLayer.blue' , 'gradientLayer.alpha' ] )\n\n\n#deselects all nodes\nnodes = nuke.allNodes( group = this )\n\nfor o in nodes:\n name = o\[ \"selected\" ].setValue(False)\n\n\n#creates first expression node\nexp1 = nuke.createNode( \"Expression\" , inpanel=False )\nexp1\[ 'name' ].setValue( \"Exp_\" + nstr )\nexp1.setXYpos( 100 * int( n ) + 100, 50 )\nexp1.knob( \"expr0\" ).setValue( \"color_\" + nstr + \".r\" )\nexp1.knob( \"expr1\" ).setValue( \"color_\" + nstr + \".g\" )\nexp1.knob( \"expr2\" ).setValue( \"color_\" + nstr + \".b\" )\nexp1.knob( \"expr3\" ).setValue( \"hypot( x-point_\" + nstr + \".x, y-point_\" + nstr + \".y)\" )\nexp1\[ 'selected' ].setValue( False )\ninput1 = nuke.toNode( \"Deleterer\" )\nexp1.setInput( 0, input1 )\n\n#creates second expression node\nif n > 1:\n exp2 = nuke.createNode( \"Expression\" , inpanel=False )\n exp2\[ 'name' ].setValue( \"Exp_\" + nstr + \"_b\" )\n exp2.setXYpos( 200, ( 70 * ( int( n ) - 1 ) ) + 90 )\n exp2.knob( \"expr0\" ).setValue( \"rgba.alpha < gradientLayer.alpha ? rgba.red : gradientLayer.red\" )\n exp2.knob( \"expr1\" ).setValue( \"rgba.alpha < gradientLayer.alpha ? rgba.green : gradientLayer.green\" )\n exp2.knob( \"expr2\" ).setValue( \"rgba.alpha < gradientLayer.alpha ? rgba.blue : gradientLayer.blue\" )\n exp2.knob( \"expr3\" ).setValue( \"min( rgba.alpha , gradientLayer.alpha )\" )\n exp2\[ 'selected' ].setValue( False )\n\n\n#gets out point\nout = nuke.toNode( \"OUT\" )\nblur = nuke.toNode( \"Blurerer\" )\n\nif n == 1:\n out.setInput( 0 , exp1 )\n\n\n#creates shuffle copy node\nif n > 1:\n copy = nuke.createNode( \"ShuffleCopy\" , inpanel = False )\n copy\[ 'name' ].setValue( \"Copy_\" + nstr )\n copy.setXYpos( 200, ( 70 * ( int( n ) - 1 ) ) + 60 )\n copy\[ 'selected' ].setValue( False )\n\n copy\[ 'out' ].setValue( 'gradientLayer' )\n copy\[ 'red' ].setValue( 'red' )\n copy\[ 'green' ].setValue( 'green' )\n copy\[ 'blue' ].setValue( 'blue' )\n copy\[ 'alpha' ].setValue( 'alpha' )\n\n if n == 2:\n input1 = nuke.toNode( \"Exp_1\" )\n if n > 2:\n #input1 = nuke.toNode( \"Exp_\" + str( int( n ) - 1 ) + \"_b\" )\n for x in range( 0, int( n ) ):\n val = int( n - x - 1 )\n if nuke.toNode( \"Exp_\" + str( val ) ):\n #print val\n input1 = nuke.toNode( \"Exp_\" + str( val ) + \"_b\" )\n if val == 1:\n input1 = nuke.toNode( \"Exp_\" + str( val ) )\n break\n\n copy.setInput( 0 , input1 )\n copy.setInput( 1 , exp1 )\n exp2.setInput( 0, copy )\n out.setInput( 0, exp2 )\n " +STARTLINE}
- addUserKnob {6 k_switch l "Fancy Blur" t "Switches between a regular blur, and a fake Zblur thingy that I made..." +STARTLINE}
- addUserKnob {20 k_fb_grp l "Fancy Blur Lookup" n 1}
- k_fb_grp 0
- addUserKnob {26 k_text l "" +STARTLINE T "Use this lookup table to affect how the blur amount gets distributed between the slices."}
- addUserKnob {41 k_lut l "" t "Only applies to the \"Fancy Blur\"" +STARTLINE T KF_fake_Zblur.lut}
- addUserKnob {20 k_endGroup l endGroup n -1}
- addUserKnob {20 k_fb_vals l "Blur Values" n 1}
- k_fb_vals 0
- addUserKnob {26 k_text_1 l "" +STARTLINE T "Here you can view the distribution of the blur values across the slices."}
- addUserKnob {41 k_b0 l b0 T KF_fake_Zblur.b0}
- addUserKnob {41 k_b1 l b1 T KF_fake_Zblur.b1}
- addUserKnob {41 k_b2 l b2 T KF_fake_Zblur.b2}
- addUserKnob {41 k_b3 l b3 T KF_fake_Zblur.b3}
- addUserKnob {41 k_b4 l b4 T KF_fake_Zblur.b4}
- addUserKnob {41 k_b5 l b5 T KF_fake_Zblur.b5}
- addUserKnob {41 k_b6 l b6 T KF_fake_Zblur.b6}
- addUserKnob {41 k_b7 l b7 T KF_fake_Zblur.b7}
- addUserKnob {41 k_b8 l b8 T KF_fake_Zblur.b8}
- addUserKnob {41 k_b9 l b9 T KF_fake_Zblur.b9}
- addUserKnob {41 k_b10 l b10 T KF_fake_Zblur.b10}
- addUserKnob {20 k_endGroup_1 l endGroup n -1}
- addUserKnob {26 k_div l "" +STARTLINE}
- addUserKnob {6 k_auto l "Auto Sample Color" +STARTLINE}
- k_auto true
- addUserKnob {7 k_sample l "Sample Size" R 0 10}
- k_sample 5
- addUserKnob {22 k_getall l "Get Point Colors" t "\"This button will sample the colors in the source image at the chosen points, and put that value into the point's color. Since this process is computationally expensive it's done on demand only. With this button, you can choose important frames and keyframe the color values after sampling.\"\n\n -MM" T "source = nuke.thisNode().node(\"Input1\")\nsample = nuke.thisNode().knob( \"k_sample\" ).getValue()\nn = int( nuke.thisNode().knob( \"k_n\" ).getValue() )\n\nfor i in range( n ):\n num = str( i + 1 )\n if nuke.thisNode().knob( \"point_\" + num ):\n point = nuke.thisNode().knob( \"point_\" + num ).getValue()\n tempcolor = \[source.sample(\"r\",point\[0],point\[1],sample,sample), source.sample(\"g\",point\[0],point\[1],sample,sample), source.sample(\"b\",point\[0],point\[1],sample,sample)]\n nuke.thisNode().knob( \"color_\" + num ).setValue( tempcolor )" +STARTLINE}
- addUserKnob {26 div_1 l "" +STARTLINE}
- addUserKnob {12 point_1 l "Point 1"}
- point_1 {2348 2142}
- addUserKnob {18 color_1 l "Point 1 Color"}
- color_1 {0.01678551733 0.1901060641 0.06984952092}
- addUserKnob {6 color_1_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
- addUserKnob {22 get_1 l "Get Color" -STARTLINE T "\nsource = nuke.thisNode().node(\"Input1\")\nsample = nuke.thisNode().knob( \"k_sample\" ).getValue()\nknob = nuke.thisKnob().name()\nnum = knob.split( \"_\" )\[1]\n\npoint = nuke.thisNode().knob( \"point_\" + num ).getValue()\ntempcolor = \[source.sample(\"r\",point\[0],point\[1],sample,sample), source.sample(\"g\",point\[0],point\[1],sample,sample), source.sample(\"b\",point\[0],point\[1],sample,sample)]\nnuke.thisNode().knob( \"color_\" + num ).setValue( tempcolor )\n"}
- addUserKnob {26 div_2 l "" +STARTLINE}
- addUserKnob {12 point_2 l "Point 2"}
- point_2 {2036 1584}
- addUserKnob {18 color_2 l "Point 2 Color"}
- color_2 {0.0265487656 0.1787540764 0.1025488824}
- addUserKnob {6 color_2_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
- addUserKnob {22 get_2 l "Get Color" -STARTLINE T "\nsource = nuke.thisNode().node(\"Input1\")\nsample = nuke.thisNode().knob( \"k_sample\" ).getValue()\nknob = nuke.thisKnob().name()\nnum = knob.split( \"_\" )\[1]\n\npoint = nuke.thisNode().knob( \"point_\" + num ).getValue()\ntempcolor = \[source.sample(\"r\",point\[0],point\[1],sample,sample), source.sample(\"g\",point\[0],point\[1],sample,sample), source.sample(\"b\",point\[0],point\[1],sample,sample)]\nnuke.thisNode().knob( \"color_\" + num ).setValue( tempcolor )\n"}
- addUserKnob {22 del_2 l X -STARTLINE T "\nknob = nuke.thisKnob().name()\nnum = knob.split( \"_\" )\[1]\nn = nuke.thisNode()\n\nnodes = nuke.allNodes( group = n )\nknobs = n.knobs()\n\n\nfor o in nodes:\n name = o\[ \"name\" ].getValue()\n nset = name.split( \"_\" )\n\n if len( nset ) > 1 and nset\[1] == num:\n print \"Removing \" + name\n nuke.delete(o)\n\n\nfor i in knobs:\n name = knobs\[ i ].name()\n nset = name.split( \"_\" )\n\n if nset\[ ( len( nset ) - 1 ) ] == num:\n print \"Removing \" + name\n n.removeKnob( knobs\[ i ] )\n"}
- addUserKnob {26 div_3 l "" +STARTLINE}
- addUserKnob {12 point_3 l "Point 3"}
- point_3 {1118 2126}
- addUserKnob {18 color_3 l "Point 3 Color"}
- color_3 {0.01245423313 0.1560034007 0.07428605109}
- addUserKnob {6 color_3_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
- addUserKnob {22 get_3 l "Get Color" -STARTLINE T "\nsource = nuke.thisNode().node(\"Input1\")\nsample = nuke.thisNode().knob( \"k_sample\" ).getValue()\nknob = nuke.thisKnob().name()\nnum = knob.split( \"_\" )\[1]\n\npoint = nuke.thisNode().knob( \"point_\" + num ).getValue()\ntempcolor = \[source.sample(\"r\",point\[0],point\[1],sample,sample), source.sample(\"g\",point\[0],point\[1],sample,sample), source.sample(\"b\",point\[0],point\[1],sample,sample)]\nnuke.thisNode().knob( \"color_\" + num ).setValue( tempcolor )\n"}
- addUserKnob {22 del_3 l X -STARTLINE T "\nknob = nuke.thisKnob().name()\nnum = knob.split( \"_\" )\[1]\nn = nuke.thisNode()\n\nnodes = nuke.allNodes( group = n )\nknobs = n.knobs()\n\n\nfor o in nodes:\n name = o\[ \"name\" ].getValue()\n nset = name.split( \"_\" )\n\n if len( nset ) > 1 and nset\[1] == num:\n print \"Removing \" + name\n nuke.delete(o)\n\n\nfor i in knobs:\n name = knobs\[ i ].name()\n nset = name.split( \"_\" )\n\n if nset\[ ( len( nset ) - 1 ) ] == num:\n print \"Removing \" + name\n n.removeKnob( knobs\[ i ] )\n"}
- addUserKnob {26 div_4 l "" +STARTLINE}
- addUserKnob {12 point_4 l "Point 4"}
- point_4 {2324 1612}
- addUserKnob {18 color_4 l "Point 4 Color"}
- color_4 {0.01702126116 0.1923724562 0.06914142519}
- addUserKnob {6 color_4_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
- addUserKnob {22 get_4 l "Get Color" -STARTLINE T "\nsource = nuke.thisNode().node(\"Input1\")\nsample = nuke.thisNode().knob( \"k_sample\" ).getValue()\nknob = nuke.thisKnob().name()\nnum = knob.split( \"_\" )\[1]\n\npoint = nuke.thisNode().knob( \"point_\" + num ).getValue()\ntempcolor = \[source.sample(\"r\",point\[0],point\[1],sample,sample), source.sample(\"g\",point\[0],point\[1],sample,sample), source.sample(\"b\",point\[0],point\[1],sample,sample)]\nnuke.thisNode().knob( \"color_\" + num ).setValue( tempcolor )\n"}
- addUserKnob {22 del_4 l X -STARTLINE T "\nknob = nuke.thisKnob().name()\nnum = knob.split( \"_\" )\[1]\nn = nuke.thisNode()\n\nnodes = nuke.allNodes( group = n )\nknobs = n.knobs()\n\n\nfor o in nodes:\n name = o\[ \"name\" ].getValue()\n nset = name.split( \"_\" )\n\n if len( nset ) > 1 and nset\[1] == num:\n print \"Removing \" + name\n nuke.delete(o)\n\n\nfor i in knobs:\n name = knobs\[ i ].name()\n nset = name.split( \"_\" )\n\n if nset\[ ( len( nset ) - 1 ) ] == num:\n print \"Removing \" + name\n n.removeKnob( knobs\[ i ] )\n"}
- addUserKnob {26 div_5 l "" +STARTLINE}
- addUserKnob {12 point_5 l "Point 5"}
- point_5 {1100 1732}
- addUserKnob {18 color_5 l "Point 5 Color"}
- color_5 {0.01916598529 0.160947755 0.0947239399}
- addUserKnob {6 color_5_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
- addUserKnob {22 get_5 l "Get Color" -STARTLINE T "\nsource = nuke.thisNode().node(\"Input1\")\nsample = nuke.thisNode().knob( \"k_sample\" ).getValue()\nknob = nuke.thisKnob().name()\nnum = knob.split( \"_\" )\[1]\n\npoint = nuke.thisNode().knob( \"point_\" + num ).getValue()\ntempcolor = \[source.sample(\"r\",point\[0],point\[1],sample,sample), source.sample(\"g\",point\[0],point\[1],sample,sample), source.sample(\"b\",point\[0],point\[1],sample,sample)]\nnuke.thisNode().knob( \"color_\" + num ).setValue( tempcolor )\n"}
- addUserKnob {22 del_5 l X -STARTLINE T "\nknob = nuke.thisKnob().name()\nnum = knob.split( \"_\" )\[1]\nn = nuke.thisNode()\n\nnodes = nuke.allNodes( group = n )\nknobs = n.knobs()\n\n\nfor o in nodes:\n name = o\[ \"name\" ].getValue()\n nset = name.split( \"_\" )\n\n if len( nset ) > 1 and nset\[1] == num:\n print \"Removing \" + name\n nuke.delete(o)\n\n\nfor i in knobs:\n name = knobs\[ i ].name()\n nset = name.split( \"_\" )\n\n if nset\[ ( len( nset ) - 1 ) ] == num:\n print \"Removing \" + name\n n.removeKnob( knobs\[ i ] )\n"}
- addUserKnob {26 div_6 l "" +STARTLINE}
- addUserKnob {12 point_6 l "Point 6"}
- point_6 {1954 2108}
- addUserKnob {18 color_6 l "Point 6 Color"}
- color_6 {0.01603719592 0.1738142073 0.0801801011}
- addUserKnob {6 color_6_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
- addUserKnob {22 get_6 l "Get Color" -STARTLINE T "\nsource = nuke.thisNode().node(\"Input1\")\nsample = nuke.thisNode().knob( \"k_sample\" ).getValue()\nknob = nuke.thisKnob().name()\nnum = knob.split( \"_\" )\[1]\n\npoint = nuke.thisNode().knob( \"point_\" + num ).getValue()\ntempcolor = \[source.sample(\"r\",point\[0],point\[1],sample,sample), source.sample(\"g\",point\[0],point\[1],sample,sample), source.sample(\"b\",point\[0],point\[1],sample,sample)]\nnuke.thisNode().knob( \"color_\" + num ).setValue( tempcolor )\n"}
- addUserKnob {22 del_6 l X -STARTLINE T "\nknob = nuke.thisKnob().name()\nnum = knob.split( \"_\" )\[1]\nn = nuke.thisNode()\n\nnodes = nuke.allNodes( group = n )\nknobs = n.knobs()\n\n\nfor o in nodes:\n name = o\[ \"name\" ].getValue()\n nset = name.split( \"_\" )\n\n if len( nset ) > 1 and nset\[1] == num:\n print \"Removing \" + name\n nuke.delete(o)\n\n\nfor i in knobs:\n name = knobs\[ i ].name()\n nset = name.split( \"_\" )\n\n if nset\[ ( len( nset ) - 1 ) ] == num:\n print \"Removing \" + name\n n.removeKnob( knobs\[ i ] )\n"}
- addUserKnob {26 div_7 l "" +STARTLINE}
- addUserKnob {12 point_7 l "Point 7"}
- point_7 {1584 1838}
- addUserKnob {18 color_7 l "Point 7 Color"}
- color_7 {0.02346906438 0.2004359663 0.10688252}
- addUserKnob {6 color_7_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
- addUserKnob {22 get_7 l "Get Color" -STARTLINE T "\nsource = nuke.thisNode().node(\"Input1\")\nsample = nuke.thisNode().knob( \"k_sample\" ).getValue()\nknob = nuke.thisKnob().name()\nnum = knob.split( \"_\" )\[1]\n\npoint = nuke.thisNode().knob( \"point_\" + num ).getValue()\ntempcolor = \[source.sample(\"r\",point\[0],point\[1],sample,sample), source.sample(\"g\",point\[0],point\[1],sample,sample), source.sample(\"b\",point\[0],point\[1],sample,sample)]\nnuke.thisNode().knob( \"color_\" + num ).setValue( tempcolor )\n"}
- addUserKnob {22 del_7 l X -STARTLINE T "\nknob = nuke.thisKnob().name()\nnum = knob.split( \"_\" )\[1]\nn = nuke.thisNode()\n\nnodes = nuke.allNodes( group = n )\nknobs = n.knobs()\n\n\nfor o in nodes:\n name = o\[ \"name\" ].getValue()\n nset = name.split( \"_\" )\n\n if len( nset ) > 1 and nset\[1] == num:\n print \"Removing \" + name\n nuke.delete(o)\n\n\nfor i in knobs:\n name = knobs\[ i ].name()\n nset = name.split( \"_\" )\n\n if nset\[ ( len( nset ) - 1 ) ] == num:\n print \"Removing \" + name\n n.removeKnob( knobs\[ i ] )\n"}
- addUserKnob {26 div_8 l "" +STARTLINE}
- addUserKnob {12 point_8 l "Point 8"}
- point_8 {2660 1762}
- addUserKnob {18 color_8 l "Point 8 Color"}
- color_8 {0.01841500401 0.2198869884 0.08075471967}
- addUserKnob {6 color_8_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
- addUserKnob {22 get_8 l "Get Color" -STARTLINE T "\nsource = nuke.thisNode().node(\"Input1\")\nsample = nuke.thisNode().knob( \"k_sample\" ).getValue()\nknob = nuke.thisKnob().name()\nnum = knob.split( \"_\" )\[1]\n\npoint = nuke.thisNode().knob( \"point_\" + num ).getValue()\ntempcolor = \[source.sample(\"r\",point\[0],point\[1],sample,sample), source.sample(\"g\",point\[0],point\[1],sample,sample), source.sample(\"b\",point\[0],point\[1],sample,sample)]\nnuke.thisNode().knob( \"color_\" + num ).setValue( tempcolor )\n"}
- addUserKnob {22 del_8 l X -STARTLINE T "\nknob = nuke.thisKnob().name()\nnum = knob.split( \"_\" )\[1]\nn = nuke.thisNode()\n\nnodes = nuke.allNodes( group = n )\nknobs = n.knobs()\n\n\nfor o in nodes:\n name = o\[ \"name\" ].getValue()\n nset = name.split( \"_\" )\n\n if len( nset ) > 1 and nset\[1] == num:\n print \"Removing \" + name\n nuke.delete(o)\n\n\nfor i in knobs:\n name = knobs\[ i ].name()\n nset = name.split( \"_\" )\n\n if nset\[ ( len( nset ) - 1 ) ] == num:\n print \"Removing \" + name\n n.removeKnob( knobs\[ i ] )\n"}
- addUserKnob {26 div_9 l "" +STARTLINE}
- addUserKnob {12 point_9 l "Point 9"}
- point_9 {2784 2136}
- addUserKnob {18 color_9 l "Point 9 Color"}
- color_9 {0.02694953792 0.2171132863 0.08724312484}
- addUserKnob {6 color_9_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
- addUserKnob {22 get_9 l "Get Color" -STARTLINE T "\nsource = nuke.thisNode().node(\"Input1\")\nsample = nuke.thisNode().knob( \"k_sample\" ).getValue()\nknob = nuke.thisKnob().name()\nnum = knob.split( \"_\" )\[1]\n\npoint = nuke.thisNode().knob( \"point_\" + num ).getValue()\ntempcolor = \[source.sample(\"r\",point\[0],point\[1],sample,sample), source.sample(\"g\",point\[0],point\[1],sample,sample), source.sample(\"b\",point\[0],point\[1],sample,sample)]\nnuke.thisNode().knob( \"color_\" + num ).setValue( tempcolor )\n"}
- addUserKnob {22 del_9 l X -STARTLINE T "\nknob = nuke.thisKnob().name()\nnum = knob.split( \"_\" )\[1]\nn = nuke.thisNode()\n\nnodes = nuke.allNodes( group = n )\nknobs = n.knobs()\n\n\nfor o in nodes:\n name = o\[ \"name\" ].getValue()\n nset = name.split( \"_\" )\n\n if len( nset ) > 1 and nset\[1] == num:\n print \"Removing \" + name\n nuke.delete(o)\n\n\nfor i in knobs:\n name = knobs\[ i ].name()\n nset = name.split( \"_\" )\n\n if nset\[ ( len( nset ) - 1 ) ] == num:\n print \"Removing \" + name\n n.removeKnob( knobs\[ i ] )\n"}
- }
- Input {
- inputs 0
- name Input1
- xpos -40
- ypos -10
- }
- Shuffle {
- red black
- green black
- blue black
- alpha black
- name Deleterer
- xpos 200
- ypos -10
- }
- set N77388400 [stack 0]
- Expression {
- expr0 color_9.r
- expr1 color_9.g
- expr2 color_9.b
- expr3 "hypot( x-point_9.x, y-point_9.y)"
- name Exp_9
- xpos 1000
- ypos 50
- }
- push $N77388400
- Expression {
- expr0 color_8.r
- expr1 color_8.g
- expr2 color_8.b
- expr3 "hypot( x-point_8.x, y-point_8.y)"
- name Exp_8
- xpos 900
- ypos 50
- }
- push $N77388400
- Expression {
- expr0 color_7.r
- expr1 color_7.g
- expr2 color_7.b
- expr3 "hypot( x-point_7.x, y-point_7.y)"
- name Exp_7
- xpos 800
- ypos 50
- }
- push $N77388400
- Expression {
- expr0 color_6.r
- expr1 color_6.g
- expr2 color_6.b
- expr3 "hypot( x-point_6.x, y-point_6.y)"
- name Exp_6
- xpos 700
- ypos 50
- }
- push $N77388400
- Expression {
- expr0 color_5.r
- expr1 color_5.g
- expr2 color_5.b
- expr3 "hypot( x-point_5.x, y-point_5.y)"
- name Exp_5
- xpos 600
- ypos 50
- }
- push $N77388400
- Expression {
- expr0 color_4.r
- expr1 color_4.g
- expr2 color_4.b
- expr3 "hypot( x-point_4.x, y-point_4.y)"
- name Exp_4
- xpos 500
- ypos 50
- }
- push $N77388400
- Expression {
- expr0 color_3.r
- expr1 color_3.g
- expr2 color_3.b
- expr3 "hypot( x-point_3.x, y-point_3.y)"
- name Exp_3
- xpos 400
- ypos 50
- }
- push $N77388400
- Expression {
- expr0 color_2.r
- expr1 color_2.g
- expr2 color_2.b
- expr3 "hypot( x-point_2.x, y-point_2.y)"
- name Exp_2
- xpos 300
- ypos 50
- }
- push $N77388400
- Expression {
- expr0 color_1.r
- expr1 color_1.g
- expr2 color_1.b
- expr3 "hypot( x-point_1.x, y-point_1.y)"
- name Exp_1
- xpos 200
- ypos 50
- }
- add_layer {gradientLayer gradientLayer.red gradientLayer.green gradientLayer.blue gradientLayer.alpha}
- ShuffleCopy {
- inputs 2
- red red
- green green
- blue blue
- out gradientLayer
- name Copy_2
- xpos 200
- ypos 130
- }
- Expression {
- expr0 "rgba.alpha < gradientLayer.alpha ? rgba.red : gradientLayer.red"
- expr1 "rgba.alpha < gradientLayer.alpha ? rgba.green : gradientLayer.green"
- expr2 "rgba.alpha < gradientLayer.alpha ? rgba.blue : gradientLayer.blue"
- expr3 "min( rgba.alpha , gradientLayer.alpha )"
- name Exp_2_b
- xpos 200
- ypos 160
- }
- ShuffleCopy {
- inputs 2
- red red
- green green
- blue blue
- out gradientLayer
- name Copy_3
- xpos 200
- ypos 200
- }
- Expression {
- expr0 "rgba.alpha < gradientLayer.alpha ? rgba.red : gradientLayer.red"
- expr1 "rgba.alpha < gradientLayer.alpha ? rgba.green : gradientLayer.green"
- expr2 "rgba.alpha < gradientLayer.alpha ? rgba.blue : gradientLayer.blue"
- expr3 "min( rgba.alpha , gradientLayer.alpha )"
- name Exp_3_b
- xpos 200
- ypos 230
- }
- ShuffleCopy {
- inputs 2
- red red
- green green
- blue blue
- out gradientLayer
- name Copy_4
- xpos 200
- ypos 270
- }
- Expression {
- expr0 "rgba.alpha < gradientLayer.alpha ? rgba.red : gradientLayer.red"
- expr1 "rgba.alpha < gradientLayer.alpha ? rgba.green : gradientLayer.green"
- expr2 "rgba.alpha < gradientLayer.alpha ? rgba.blue : gradientLayer.blue"
- expr3 "min( rgba.alpha , gradientLayer.alpha )"
- name Exp_4_b
- xpos 200
- ypos 300
- }
- ShuffleCopy {
- inputs 2
- red red
- green green
- blue blue
- out gradientLayer
- name Copy_5
- xpos 200
- ypos 340
- }
- Expression {
- expr0 "rgba.alpha < gradientLayer.alpha ? rgba.red : gradientLayer.red"
- expr1 "rgba.alpha < gradientLayer.alpha ? rgba.green : gradientLayer.green"
- expr2 "rgba.alpha < gradientLayer.alpha ? rgba.blue : gradientLayer.blue"
- expr3 "min( rgba.alpha , gradientLayer.alpha )"
- name Exp_5_b
- xpos 200
- ypos 370
- }
- ShuffleCopy {
- inputs 2
- red red
- green green
- blue blue
- out gradientLayer
- name Copy_6
- xpos 200
- ypos 410
- }
- Expression {
- expr0 "rgba.alpha < gradientLayer.alpha ? rgba.red : gradientLayer.red"
- expr1 "rgba.alpha < gradientLayer.alpha ? rgba.green : gradientLayer.green"
- expr2 "rgba.alpha < gradientLayer.alpha ? rgba.blue : gradientLayer.blue"
- expr3 "min( rgba.alpha , gradientLayer.alpha )"
- name Exp_6_b
- xpos 200
- ypos 440
- }
- ShuffleCopy {
- inputs 2
- red red
- green green
- blue blue
- out gradientLayer
- name Copy_7
- xpos 200
- ypos 480
- }
- Expression {
- expr0 "rgba.alpha < gradientLayer.alpha ? rgba.red : gradientLayer.red"
- expr1 "rgba.alpha < gradientLayer.alpha ? rgba.green : gradientLayer.green"
- expr2 "rgba.alpha < gradientLayer.alpha ? rgba.blue : gradientLayer.blue"
- expr3 "min( rgba.alpha , gradientLayer.alpha )"
- name Exp_7_b
- xpos 200
- ypos 510
- }
- ShuffleCopy {
- inputs 2
- red red
- green green
- blue blue
- out gradientLayer
- name Copy_8
- xpos 200
- ypos 550
- }
- Expression {
- expr0 "rgba.alpha < gradientLayer.alpha ? rgba.red : gradientLayer.red"
- expr1 "rgba.alpha < gradientLayer.alpha ? rgba.green : gradientLayer.green"
- expr2 "rgba.alpha < gradientLayer.alpha ? rgba.blue : gradientLayer.blue"
- expr3 "min( rgba.alpha , gradientLayer.alpha )"
- name Exp_8_b
- xpos 200
- ypos 580
- }
- ShuffleCopy {
- inputs 2
- red red
- green green
- blue blue
- out gradientLayer
- name Copy_9
- xpos 200
- ypos 620
- }
- Expression {
- expr0 "rgba.alpha < gradientLayer.alpha ? rgba.red : gradientLayer.red"
- expr1 "rgba.alpha < gradientLayer.alpha ? rgba.green : gradientLayer.green"
- expr2 "rgba.alpha < gradientLayer.alpha ? rgba.blue : gradientLayer.blue"
- expr3 "min( rgba.alpha , gradientLayer.alpha )"
- name Exp_9_b
- xpos 200
- ypos 650
- }
- Dot {
- name OUT
- label OUT
- note_font_size 20
- xpos 4
- ypos 483
- }
- Shuffle {
- in alpha
- out depth
- name Zerer
- xpos -30
- ypos 509
- }
- set N77457400 [stack 0]
- Group {
- name KF_fake_Zblur
- tile_color 0x4e73ffff
- xpos 96
- ypos 580
- addUserKnob {20 User}
- addUserKnob {7 max_blur l "Max Blur" R 0 1000}
- max_blur {{max(width,height)/4}}
- addUserKnob {41 lut l "" +STARTLINE T lookuper.lut}
- addUserKnob {20 Values t "Shows the values of the blurs at each level."}
- addUserKnob {14 b0 R 0 100}
- b0 {{Blur0.size}}
- addUserKnob {14 b1 R 0 100}
- b1 {{Blur1.size}}
- addUserKnob {14 b2 R 0 100}
- b2 {{Blur2.size}}
- addUserKnob {14 b3 R 0 100}
- b3 {{Blur3.size}}
- addUserKnob {14 b4 R 0 100}
- b4 {{Blur4.size}}
- addUserKnob {14 b5 R 0 100}
- b5 {{Blur5.size}}
- addUserKnob {14 b6 R 0 100}
- b6 {{Blur6.size}}
- addUserKnob {14 b7 R 0 100}
- b7 {{Blur7.size}}
- addUserKnob {14 b8 R 0 100}
- b8 {{Blur8.size}}
- addUserKnob {14 b9 R 0 100}
- b9 {{Blur9.size}}
- addUserKnob {14 b10 R 0 100}
- b10 {{Blur10.size}}
- }
- Input {
- inputs 0
- name Input1
- xpos 0
- }
- Dot {
- name Dot1
- xpos 34
- ypos 48
- }
- set N77456c00 [stack 0]
- Dot {
- name Dot2
- xpos 144
- ypos 48
- }
- set N77456800 [stack 0]
- Dot {
- name Dot3
- xpos 254
- ypos 48
- }
- set N77456400 [stack 0]
- Dot {
- name Dot4
- xpos 364
- ypos 48
- }
- set N77456000 [stack 0]
- Dot {
- name Dot5
- xpos 474
- ypos 48
- }
- set N7748fc00 [stack 0]
- Dot {
- name Dot6
- xpos 584
- ypos 48
- }
- set N7748f800 [stack 0]
- Dot {
- name Dot7
- xpos 694
- ypos 48
- }
- set N7748f400 [stack 0]
- Dot {
- name Dot8
- xpos 804
- ypos 48
- }
- set N7748f000 [stack 0]
- Dot {
- name Dot9
- xpos 914
- ypos 48
- }
- set N7748ec00 [stack 0]
- Dot {
- name Dot12
- xpos 1024
- ypos 48
- }
- set N7748e800 [stack 0]
- Dot {
- name Dot10
- xpos 1134
- ypos 48
- }
- Blur {
- size {{parent.max_blur*parent.lookuper.lut(1)}}
- name Blur10
- xpos 1100
- ypos 158
- }
- Dot {
- name Dot11
- xpos 1134
- ypos 240
- }
- push $N7748e800
- Expression {
- temp_name0 z
- temp_expr0 parent.max_blur*parent.lookuper.lut(pos)
- expr0 "depth.Z<z? r: 0"
- expr1 "depth.Z<z? g: 0"
- expr2 "depth.Z<z? b: 0"
- expr3 "depth.Z<z? 1: 0"
- name Expression9
- xpos 990
- ypos 114
- addUserKnob {20 User}
- addUserKnob {7 pos R 0.01 1}
- pos 0.9
- }
- Blur {
- size {{parent.max_blur*parent.lookuper.lut(pos)}}
- name Blur9
- xpos 990
- ypos 157
- addUserKnob {20 User}
- addUserKnob {7 pos R 0.01 1}
- pos 0.9
- }
- Merge2 {
- inputs 2
- operation under
- name Merge10
- xpos 990
- ypos 236
- }
- push $N7748ec00
- Expression {
- temp_name0 z
- temp_expr0 parent.max_blur*parent.lookuper.lut(pos)
- expr0 "depth.Z<z? r: 0"
- expr1 "depth.Z<z? g: 0"
- expr2 "depth.Z<z? b: 0"
- expr3 "depth.Z<z? 1: 0"
- name Expression8
- xpos 880
- ypos 117
- addUserKnob {20 User}
- addUserKnob {7 pos R 0.01 1}
- pos 0.8
- }
- Blur {
- size {{parent.max_blur*parent.lookuper.lut(pos)}}
- name Blur8
- xpos 880
- ypos 153
- addUserKnob {20 User}
- addUserKnob {7 pos R 0.01 1}
- pos 0.8
- }
- Merge2 {
- inputs 2
- operation under
- name Merge9
- xpos 880
- ypos 236
- }
- push $N7748f000
- Expression {
- temp_name0 z
- temp_expr0 parent.max_blur*parent.lookuper.lut(pos)
- expr0 "depth.Z<z? r: 0"
- expr1 "depth.Z<z? g: 0"
- expr2 "depth.Z<z? b: 0"
- expr3 "depth.Z<z? 1: 0"
- name Expression7
- xpos 770
- ypos 116
- addUserKnob {20 User}
- addUserKnob {7 pos R 0.01 1}
- pos 0.7
- }
- Blur {
- size {{parent.max_blur*parent.lookuper.lut(pos)}}
- name Blur7
- xpos 770
- ypos 157
- addUserKnob {20 User}
- addUserKnob {7 pos R 0.01 1}
- pos 0.7
- }
- Merge2 {
- inputs 2
- operation under
- name Merge8
- xpos 770
- ypos 236
- }
- push $N7748f400
- Expression {
- temp_name0 z
- temp_expr0 parent.max_blur*parent.lookuper.lut(pos)
- expr0 "depth.Z<z? r: 0"
- expr1 "depth.Z<z? g: 0"
- expr2 "depth.Z<z? b: 0"
- expr3 "depth.Z<z? 1: 0"
- name Expression6
- xpos 660
- ypos 114
- addUserKnob {20 User}
- addUserKnob {7 pos R 0.01 1}
- pos 0.6
- }
- Blur {
- size {{parent.max_blur*parent.lookuper.lut(pos)}}
- name Blur6
- xpos 660
- ypos 156
- addUserKnob {20 User}
- addUserKnob {7 pos R 0.01 1}
- pos 0.6
- }
- Merge2 {
- inputs 2
- operation under
- name Merge7
- xpos 660
- ypos 236
- }
- push $N7748f800
- Expression {
- temp_name0 z
- temp_expr0 parent.max_blur*parent.lookuper.lut(pos)
- expr0 "depth.Z<z? r: 0"
- expr1 "depth.Z<z? g: 0"
- expr2 "depth.Z<z? b: 0"
- expr3 "depth.Z<z? 1: 0"
- name Expression5
- xpos 550
- ypos 114
- addUserKnob {20 User}
- addUserKnob {7 pos R 0.01 1}
- pos 0.5
- }
- Blur {
- size {{parent.max_blur*parent.lookuper.lut(pos)}}
- name Blur5
- xpos 550
- ypos 158
- addUserKnob {20 User}
- addUserKnob {7 pos R 0.01 1}
- pos 0.5
- }
- Merge2 {
- inputs 2
- operation under
- name Merge6
- xpos 550
- ypos 236
- }
- push $N7748fc00
- Expression {
- temp_name0 z
- temp_expr0 parent.max_blur*parent.lookuper.lut(pos)
- expr0 "depth.Z<z? r: 0"
- expr1 "depth.Z<z? g: 0"
- expr2 "depth.Z<z? b: 0"
- expr3 "depth.Z<z? 1: 0"
- name Expression4
- xpos 440
- ypos 115
- addUserKnob {20 User}
- addUserKnob {7 pos R 0.01 1}
- pos 0.4
- }
- Blur {
- size {{parent.max_blur*parent.lookuper.lut(pos)}}
- name Blur4
- xpos 440
- ypos 157
- addUserKnob {20 User}
- addUserKnob {7 pos R 0.01 1}
- pos 0.4
- }
- Merge2 {
- inputs 2
- operation under
- name Merge5
- xpos 440
- ypos 236
- }
- push $N77456000
- Expression {
- temp_name0 z
- temp_expr0 parent.max_blur*parent.lookuper.lut(pos)
- expr0 "depth.Z<z? r: 0"
- expr1 "depth.Z<z? g: 0"
- expr2 "depth.Z<z? b: 0"
- expr3 "depth.Z<z? 1: 0"
- name Expression3
- xpos 330
- ypos 116
- addUserKnob {20 User}
- addUserKnob {7 pos R 0.01 1}
- pos 0.3
- }
- Blur {
- size {{parent.max_blur*parent.lookuper.lut(pos)}}
- name Blur3
- xpos 330
- ypos 156
- addUserKnob {20 User}
- addUserKnob {7 pos R 0.01 1}
- pos 0.3
- }
- Merge2 {
- inputs 2
- operation under
- name Merge3
- xpos 330
- ypos 236
- }
- push $N77456400
- Expression {
- temp_name0 z
- temp_expr0 parent.max_blur*parent.lookuper.lut(pos)
- expr0 "depth.Z<z? r: 0"
- expr1 "depth.Z<z? g: 0"
- expr2 "depth.Z<z? b: 0"
- expr3 "depth.Z<z? 1: 0"
- name Expression2
- xpos 220
- ypos 113
- addUserKnob {20 User}
- addUserKnob {7 pos R 0.01 1}
- pos 0.2
- }
- Blur {
- size {{parent.max_blur*parent.lookuper.lut(pos)}}
- name Blur2
- xpos 220
- ypos 157
- addUserKnob {20 User}
- addUserKnob {7 pos R 0.01 1}
- pos 0.2
- }
- Merge2 {
- inputs 2
- operation under
- name Merge2
- xpos 220
- ypos 236
- }
- push $N77456800
- Expression {
- temp_name0 z
- temp_expr0 parent.max_blur*parent.lookuper.lut(pos)
- expr0 "depth.Z<z? r: 0"
- expr1 "depth.Z<z? g: 0"
- expr2 "depth.Z<z? b: 0"
- expr3 "depth.Z<z? 1: 0"
- name Expression1
- xpos 110
- ypos 116
- addUserKnob {20 User}
- addUserKnob {7 pos R 0.01 1}
- pos 0.1
- }
- Blur {
- size {{parent.max_blur*parent.lookuper.lut(pos)}}
- name Blur1
- xpos 110
- ypos 156
- addUserKnob {20 User}
- addUserKnob {7 pos R 0.01 1}
- pos 0.1
- }
- Merge2 {
- inputs 2
- operation under
- name Merge1
- xpos 110
- ypos 236
- }
- push $N77456c00
- Expression {
- temp_name0 z
- temp_expr0 parent.max_blur*parent.lookuper.lut(pos)
- expr0 "depth.Z<z? r: 0"
- expr1 "depth.Z<z? g: 0"
- expr2 "depth.Z<z? b: 0"
- expr3 "depth.Z<z? 1: 0"
- name Expression0
- xpos 0
- ypos 116
- addUserKnob {20 User}
- addUserKnob {7 pos R 0.01 1}
- }
- Blur {
- size {{parent.max_blur*parent.lookuper.lut(pos)}}
- name Blur0
- xpos 0
- ypos 156
- addUserKnob {20 User}
- addUserKnob {7 pos R 0.01 1}
- }
- Merge2 {
- inputs 2
- operation under
- name Merge4
- xpos 0
- ypos 236
- }
- Output {
- name Output1
- xpos 0
- ypos 300
- }
- TimeDissolve {
- inputs 0
- lut {curve {curve 0.005 s0 1 s2.700000048 u1.042072177}}
- name lookuper
- xpos -182
- ypos 112
- }
- push $N77456c00
- push 0
- Viewer {
- inputs 2
- frame_range 1-50
- input_number 1
- name Viewer1
- xpos 322
- ypos 550
- }
- end_group
- push $N77457400
- Blur {
- size {{width/5} {height/5}}
- name Blurerer
- xpos -30
- ypos 557
- }
- Switch {
- inputs 2
- which {{parent.k_switch}}
- name Switcherer
- xpos -30
- ypos 619
- }
- Shuffle {
- alpha white
- name alpha
- xpos -30
- ypos 654
- }
- Output {
- name Output1
- xpos -30
- ypos 697
- }
- end_group
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement