Advertisement
Guest User

Untitled

a guest
Sep 17th, 2019
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 32.38 KB | None | 0 0
  1. set cut_paste_input [stack 0]
  2. version 10.5 v5
  3. push $cut_paste_input
  4. Group {
  5. name KF_Npoint_Gradient1
  6. 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"
  7. tile_color 0x4e73ffff
  8. selected true
  9. xpos 1257
  10. ypos 1790
  11. addUserKnob {20 k_points l Points}
  12. 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}
  13. addUserKnob {3 k_n l INVISIBLE +INVISIBLE}
  14. k_n 9
  15. 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}
  16. addUserKnob {6 k_switch l "Fancy Blur" t "Switches between a regular blur, and a fake Zblur thingy that I made..." +STARTLINE}
  17. addUserKnob {20 k_fb_grp l "Fancy Blur Lookup" n 1}
  18. k_fb_grp 0
  19. addUserKnob {26 k_text l "" +STARTLINE T "Use this lookup table to affect how the blur amount gets distributed between the slices."}
  20. addUserKnob {41 k_lut l "" t "Only applies to the \"Fancy Blur\"" +STARTLINE T KF_fake_Zblur.lut}
  21. addUserKnob {20 k_endGroup l endGroup n -1}
  22. addUserKnob {20 k_fb_vals l "Blur Values" n 1}
  23. k_fb_vals 0
  24. addUserKnob {26 k_text_1 l "" +STARTLINE T "Here you can view the distribution of the blur values across the slices."}
  25. addUserKnob {41 k_b0 l b0 T KF_fake_Zblur.b0}
  26. addUserKnob {41 k_b1 l b1 T KF_fake_Zblur.b1}
  27. addUserKnob {41 k_b2 l b2 T KF_fake_Zblur.b2}
  28. addUserKnob {41 k_b3 l b3 T KF_fake_Zblur.b3}
  29. addUserKnob {41 k_b4 l b4 T KF_fake_Zblur.b4}
  30. addUserKnob {41 k_b5 l b5 T KF_fake_Zblur.b5}
  31. addUserKnob {41 k_b6 l b6 T KF_fake_Zblur.b6}
  32. addUserKnob {41 k_b7 l b7 T KF_fake_Zblur.b7}
  33. addUserKnob {41 k_b8 l b8 T KF_fake_Zblur.b8}
  34. addUserKnob {41 k_b9 l b9 T KF_fake_Zblur.b9}
  35. addUserKnob {41 k_b10 l b10 T KF_fake_Zblur.b10}
  36. addUserKnob {20 k_endGroup_1 l endGroup n -1}
  37. addUserKnob {26 k_div l "" +STARTLINE}
  38. addUserKnob {6 k_auto l "Auto Sample Color" +STARTLINE}
  39. k_auto true
  40. addUserKnob {7 k_sample l "Sample Size" R 0 10}
  41. k_sample 5
  42. 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}
  43. addUserKnob {26 div_1 l "" +STARTLINE}
  44. addUserKnob {12 point_1 l "Point 1"}
  45. point_1 {2348 2142}
  46. addUserKnob {18 color_1 l "Point 1 Color"}
  47. color_1 {0.01678551733 0.1901060641 0.06984952092}
  48. addUserKnob {6 color_1_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
  49. 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"}
  50. addUserKnob {26 div_2 l "" +STARTLINE}
  51. addUserKnob {12 point_2 l "Point 2"}
  52. point_2 {2036 1584}
  53. addUserKnob {18 color_2 l "Point 2 Color"}
  54. color_2 {0.0265487656 0.1787540764 0.1025488824}
  55. addUserKnob {6 color_2_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
  56. 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"}
  57. 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"}
  58. addUserKnob {26 div_3 l "" +STARTLINE}
  59. addUserKnob {12 point_3 l "Point 3"}
  60. point_3 {1118 2126}
  61. addUserKnob {18 color_3 l "Point 3 Color"}
  62. color_3 {0.01245423313 0.1560034007 0.07428605109}
  63. addUserKnob {6 color_3_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
  64. 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"}
  65. 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"}
  66. addUserKnob {26 div_4 l "" +STARTLINE}
  67. addUserKnob {12 point_4 l "Point 4"}
  68. point_4 {2324 1612}
  69. addUserKnob {18 color_4 l "Point 4 Color"}
  70. color_4 {0.01702126116 0.1923724562 0.06914142519}
  71. addUserKnob {6 color_4_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
  72. 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"}
  73. 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"}
  74. addUserKnob {26 div_5 l "" +STARTLINE}
  75. addUserKnob {12 point_5 l "Point 5"}
  76. point_5 {1100 1732}
  77. addUserKnob {18 color_5 l "Point 5 Color"}
  78. color_5 {0.01916598529 0.160947755 0.0947239399}
  79. addUserKnob {6 color_5_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
  80. 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"}
  81. 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"}
  82. addUserKnob {26 div_6 l "" +STARTLINE}
  83. addUserKnob {12 point_6 l "Point 6"}
  84. point_6 {1954 2108}
  85. addUserKnob {18 color_6 l "Point 6 Color"}
  86. color_6 {0.01603719592 0.1738142073 0.0801801011}
  87. addUserKnob {6 color_6_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
  88. 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"}
  89. 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"}
  90. addUserKnob {26 div_7 l "" +STARTLINE}
  91. addUserKnob {12 point_7 l "Point 7"}
  92. point_7 {1584 1838}
  93. addUserKnob {18 color_7 l "Point 7 Color"}
  94. color_7 {0.02346906438 0.2004359663 0.10688252}
  95. addUserKnob {6 color_7_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
  96. 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"}
  97. 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"}
  98. addUserKnob {26 div_8 l "" +STARTLINE}
  99. addUserKnob {12 point_8 l "Point 8"}
  100. point_8 {2660 1762}
  101. addUserKnob {18 color_8 l "Point 8 Color"}
  102. color_8 {0.01841500401 0.2198869884 0.08075471967}
  103. addUserKnob {6 color_8_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
  104. 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"}
  105. 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"}
  106. addUserKnob {26 div_9 l "" +STARTLINE}
  107. addUserKnob {12 point_9 l "Point 9"}
  108. point_9 {2784 2136}
  109. addUserKnob {18 color_9 l "Point 9 Color"}
  110. color_9 {0.02694953792 0.2171132863 0.08724312484}
  111. addUserKnob {6 color_9_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
  112. 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"}
  113. 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"}
  114. }
  115. Input {
  116. inputs 0
  117. name Input1
  118. xpos -40
  119. ypos -10
  120. }
  121. Shuffle {
  122. red black
  123. green black
  124. blue black
  125. alpha black
  126. name Deleterer
  127. xpos 200
  128. ypos -10
  129. }
  130. set N77388400 [stack 0]
  131. Expression {
  132. expr0 color_9.r
  133. expr1 color_9.g
  134. expr2 color_9.b
  135. expr3 "hypot( x-point_9.x, y-point_9.y)"
  136. name Exp_9
  137. xpos 1000
  138. ypos 50
  139. }
  140. push $N77388400
  141. Expression {
  142. expr0 color_8.r
  143. expr1 color_8.g
  144. expr2 color_8.b
  145. expr3 "hypot( x-point_8.x, y-point_8.y)"
  146. name Exp_8
  147. xpos 900
  148. ypos 50
  149. }
  150. push $N77388400
  151. Expression {
  152. expr0 color_7.r
  153. expr1 color_7.g
  154. expr2 color_7.b
  155. expr3 "hypot( x-point_7.x, y-point_7.y)"
  156. name Exp_7
  157. xpos 800
  158. ypos 50
  159. }
  160. push $N77388400
  161. Expression {
  162. expr0 color_6.r
  163. expr1 color_6.g
  164. expr2 color_6.b
  165. expr3 "hypot( x-point_6.x, y-point_6.y)"
  166. name Exp_6
  167. xpos 700
  168. ypos 50
  169. }
  170. push $N77388400
  171. Expression {
  172. expr0 color_5.r
  173. expr1 color_5.g
  174. expr2 color_5.b
  175. expr3 "hypot( x-point_5.x, y-point_5.y)"
  176. name Exp_5
  177. xpos 600
  178. ypos 50
  179. }
  180. push $N77388400
  181. Expression {
  182. expr0 color_4.r
  183. expr1 color_4.g
  184. expr2 color_4.b
  185. expr3 "hypot( x-point_4.x, y-point_4.y)"
  186. name Exp_4
  187. xpos 500
  188. ypos 50
  189. }
  190. push $N77388400
  191. Expression {
  192. expr0 color_3.r
  193. expr1 color_3.g
  194. expr2 color_3.b
  195. expr3 "hypot( x-point_3.x, y-point_3.y)"
  196. name Exp_3
  197. xpos 400
  198. ypos 50
  199. }
  200. push $N77388400
  201. Expression {
  202. expr0 color_2.r
  203. expr1 color_2.g
  204. expr2 color_2.b
  205. expr3 "hypot( x-point_2.x, y-point_2.y)"
  206. name Exp_2
  207. xpos 300
  208. ypos 50
  209. }
  210. push $N77388400
  211. Expression {
  212. expr0 color_1.r
  213. expr1 color_1.g
  214. expr2 color_1.b
  215. expr3 "hypot( x-point_1.x, y-point_1.y)"
  216. name Exp_1
  217. xpos 200
  218. ypos 50
  219. }
  220. add_layer {gradientLayer gradientLayer.red gradientLayer.green gradientLayer.blue gradientLayer.alpha}
  221. ShuffleCopy {
  222. inputs 2
  223. red red
  224. green green
  225. blue blue
  226. out gradientLayer
  227. name Copy_2
  228. xpos 200
  229. ypos 130
  230. }
  231. Expression {
  232. expr0 "rgba.alpha < gradientLayer.alpha ? rgba.red : gradientLayer.red"
  233. expr1 "rgba.alpha < gradientLayer.alpha ? rgba.green : gradientLayer.green"
  234. expr2 "rgba.alpha < gradientLayer.alpha ? rgba.blue : gradientLayer.blue"
  235. expr3 "min( rgba.alpha , gradientLayer.alpha )"
  236. name Exp_2_b
  237. xpos 200
  238. ypos 160
  239. }
  240. ShuffleCopy {
  241. inputs 2
  242. red red
  243. green green
  244. blue blue
  245. out gradientLayer
  246. name Copy_3
  247. xpos 200
  248. ypos 200
  249. }
  250. Expression {
  251. expr0 "rgba.alpha < gradientLayer.alpha ? rgba.red : gradientLayer.red"
  252. expr1 "rgba.alpha < gradientLayer.alpha ? rgba.green : gradientLayer.green"
  253. expr2 "rgba.alpha < gradientLayer.alpha ? rgba.blue : gradientLayer.blue"
  254. expr3 "min( rgba.alpha , gradientLayer.alpha )"
  255. name Exp_3_b
  256. xpos 200
  257. ypos 230
  258. }
  259. ShuffleCopy {
  260. inputs 2
  261. red red
  262. green green
  263. blue blue
  264. out gradientLayer
  265. name Copy_4
  266. xpos 200
  267. ypos 270
  268. }
  269. Expression {
  270. expr0 "rgba.alpha < gradientLayer.alpha ? rgba.red : gradientLayer.red"
  271. expr1 "rgba.alpha < gradientLayer.alpha ? rgba.green : gradientLayer.green"
  272. expr2 "rgba.alpha < gradientLayer.alpha ? rgba.blue : gradientLayer.blue"
  273. expr3 "min( rgba.alpha , gradientLayer.alpha )"
  274. name Exp_4_b
  275. xpos 200
  276. ypos 300
  277. }
  278. ShuffleCopy {
  279. inputs 2
  280. red red
  281. green green
  282. blue blue
  283. out gradientLayer
  284. name Copy_5
  285. xpos 200
  286. ypos 340
  287. }
  288. Expression {
  289. expr0 "rgba.alpha < gradientLayer.alpha ? rgba.red : gradientLayer.red"
  290. expr1 "rgba.alpha < gradientLayer.alpha ? rgba.green : gradientLayer.green"
  291. expr2 "rgba.alpha < gradientLayer.alpha ? rgba.blue : gradientLayer.blue"
  292. expr3 "min( rgba.alpha , gradientLayer.alpha )"
  293. name Exp_5_b
  294. xpos 200
  295. ypos 370
  296. }
  297. ShuffleCopy {
  298. inputs 2
  299. red red
  300. green green
  301. blue blue
  302. out gradientLayer
  303. name Copy_6
  304. xpos 200
  305. ypos 410
  306. }
  307. Expression {
  308. expr0 "rgba.alpha < gradientLayer.alpha ? rgba.red : gradientLayer.red"
  309. expr1 "rgba.alpha < gradientLayer.alpha ? rgba.green : gradientLayer.green"
  310. expr2 "rgba.alpha < gradientLayer.alpha ? rgba.blue : gradientLayer.blue"
  311. expr3 "min( rgba.alpha , gradientLayer.alpha )"
  312. name Exp_6_b
  313. xpos 200
  314. ypos 440
  315. }
  316. ShuffleCopy {
  317. inputs 2
  318. red red
  319. green green
  320. blue blue
  321. out gradientLayer
  322. name Copy_7
  323. xpos 200
  324. ypos 480
  325. }
  326. Expression {
  327. expr0 "rgba.alpha < gradientLayer.alpha ? rgba.red : gradientLayer.red"
  328. expr1 "rgba.alpha < gradientLayer.alpha ? rgba.green : gradientLayer.green"
  329. expr2 "rgba.alpha < gradientLayer.alpha ? rgba.blue : gradientLayer.blue"
  330. expr3 "min( rgba.alpha , gradientLayer.alpha )"
  331. name Exp_7_b
  332. xpos 200
  333. ypos 510
  334. }
  335. ShuffleCopy {
  336. inputs 2
  337. red red
  338. green green
  339. blue blue
  340. out gradientLayer
  341. name Copy_8
  342. xpos 200
  343. ypos 550
  344. }
  345. Expression {
  346. expr0 "rgba.alpha < gradientLayer.alpha ? rgba.red : gradientLayer.red"
  347. expr1 "rgba.alpha < gradientLayer.alpha ? rgba.green : gradientLayer.green"
  348. expr2 "rgba.alpha < gradientLayer.alpha ? rgba.blue : gradientLayer.blue"
  349. expr3 "min( rgba.alpha , gradientLayer.alpha )"
  350. name Exp_8_b
  351. xpos 200
  352. ypos 580
  353. }
  354. ShuffleCopy {
  355. inputs 2
  356. red red
  357. green green
  358. blue blue
  359. out gradientLayer
  360. name Copy_9
  361. xpos 200
  362. ypos 620
  363. }
  364. Expression {
  365. expr0 "rgba.alpha < gradientLayer.alpha ? rgba.red : gradientLayer.red"
  366. expr1 "rgba.alpha < gradientLayer.alpha ? rgba.green : gradientLayer.green"
  367. expr2 "rgba.alpha < gradientLayer.alpha ? rgba.blue : gradientLayer.blue"
  368. expr3 "min( rgba.alpha , gradientLayer.alpha )"
  369. name Exp_9_b
  370. xpos 200
  371. ypos 650
  372. }
  373. Dot {
  374. name OUT
  375. label OUT
  376. note_font_size 20
  377. xpos 4
  378. ypos 483
  379. }
  380. Shuffle {
  381. in alpha
  382. out depth
  383. name Zerer
  384. xpos -30
  385. ypos 509
  386. }
  387. set N77457400 [stack 0]
  388. Group {
  389. name KF_fake_Zblur
  390. tile_color 0x4e73ffff
  391. xpos 96
  392. ypos 580
  393. addUserKnob {20 User}
  394. addUserKnob {7 max_blur l "Max Blur" R 0 1000}
  395. max_blur {{max(width,height)/4}}
  396. addUserKnob {41 lut l "" +STARTLINE T lookuper.lut}
  397. addUserKnob {20 Values t "Shows the values of the blurs at each level."}
  398. addUserKnob {14 b0 R 0 100}
  399. b0 {{Blur0.size}}
  400. addUserKnob {14 b1 R 0 100}
  401. b1 {{Blur1.size}}
  402. addUserKnob {14 b2 R 0 100}
  403. b2 {{Blur2.size}}
  404. addUserKnob {14 b3 R 0 100}
  405. b3 {{Blur3.size}}
  406. addUserKnob {14 b4 R 0 100}
  407. b4 {{Blur4.size}}
  408. addUserKnob {14 b5 R 0 100}
  409. b5 {{Blur5.size}}
  410. addUserKnob {14 b6 R 0 100}
  411. b6 {{Blur6.size}}
  412. addUserKnob {14 b7 R 0 100}
  413. b7 {{Blur7.size}}
  414. addUserKnob {14 b8 R 0 100}
  415. b8 {{Blur8.size}}
  416. addUserKnob {14 b9 R 0 100}
  417. b9 {{Blur9.size}}
  418. addUserKnob {14 b10 R 0 100}
  419. b10 {{Blur10.size}}
  420. }
  421. Input {
  422. inputs 0
  423. name Input1
  424. xpos 0
  425. }
  426. Dot {
  427. name Dot1
  428. xpos 34
  429. ypos 48
  430. }
  431. set N77456c00 [stack 0]
  432. Dot {
  433. name Dot2
  434. xpos 144
  435. ypos 48
  436. }
  437. set N77456800 [stack 0]
  438. Dot {
  439. name Dot3
  440. xpos 254
  441. ypos 48
  442. }
  443. set N77456400 [stack 0]
  444. Dot {
  445. name Dot4
  446. xpos 364
  447. ypos 48
  448. }
  449. set N77456000 [stack 0]
  450. Dot {
  451. name Dot5
  452. xpos 474
  453. ypos 48
  454. }
  455. set N7748fc00 [stack 0]
  456. Dot {
  457. name Dot6
  458. xpos 584
  459. ypos 48
  460. }
  461. set N7748f800 [stack 0]
  462. Dot {
  463. name Dot7
  464. xpos 694
  465. ypos 48
  466. }
  467. set N7748f400 [stack 0]
  468. Dot {
  469. name Dot8
  470. xpos 804
  471. ypos 48
  472. }
  473. set N7748f000 [stack 0]
  474. Dot {
  475. name Dot9
  476. xpos 914
  477. ypos 48
  478. }
  479. set N7748ec00 [stack 0]
  480. Dot {
  481. name Dot12
  482. xpos 1024
  483. ypos 48
  484. }
  485. set N7748e800 [stack 0]
  486. Dot {
  487. name Dot10
  488. xpos 1134
  489. ypos 48
  490. }
  491. Blur {
  492. size {{parent.max_blur*parent.lookuper.lut(1)}}
  493. name Blur10
  494. xpos 1100
  495. ypos 158
  496. }
  497. Dot {
  498. name Dot11
  499. xpos 1134
  500. ypos 240
  501. }
  502. push $N7748e800
  503. Expression {
  504. temp_name0 z
  505. temp_expr0 parent.max_blur*parent.lookuper.lut(pos)
  506. expr0 "depth.Z<z? r: 0"
  507. expr1 "depth.Z<z? g: 0"
  508. expr2 "depth.Z<z? b: 0"
  509. expr3 "depth.Z<z? 1: 0"
  510. name Expression9
  511. xpos 990
  512. ypos 114
  513. addUserKnob {20 User}
  514. addUserKnob {7 pos R 0.01 1}
  515. pos 0.9
  516. }
  517. Blur {
  518. size {{parent.max_blur*parent.lookuper.lut(pos)}}
  519. name Blur9
  520. xpos 990
  521. ypos 157
  522. addUserKnob {20 User}
  523. addUserKnob {7 pos R 0.01 1}
  524. pos 0.9
  525. }
  526. Merge2 {
  527. inputs 2
  528. operation under
  529. name Merge10
  530. xpos 990
  531. ypos 236
  532. }
  533. push $N7748ec00
  534. Expression {
  535. temp_name0 z
  536. temp_expr0 parent.max_blur*parent.lookuper.lut(pos)
  537. expr0 "depth.Z<z? r: 0"
  538. expr1 "depth.Z<z? g: 0"
  539. expr2 "depth.Z<z? b: 0"
  540. expr3 "depth.Z<z? 1: 0"
  541. name Expression8
  542. xpos 880
  543. ypos 117
  544. addUserKnob {20 User}
  545. addUserKnob {7 pos R 0.01 1}
  546. pos 0.8
  547. }
  548. Blur {
  549. size {{parent.max_blur*parent.lookuper.lut(pos)}}
  550. name Blur8
  551. xpos 880
  552. ypos 153
  553. addUserKnob {20 User}
  554. addUserKnob {7 pos R 0.01 1}
  555. pos 0.8
  556. }
  557. Merge2 {
  558. inputs 2
  559. operation under
  560. name Merge9
  561. xpos 880
  562. ypos 236
  563. }
  564. push $N7748f000
  565. Expression {
  566. temp_name0 z
  567. temp_expr0 parent.max_blur*parent.lookuper.lut(pos)
  568. expr0 "depth.Z<z? r: 0"
  569. expr1 "depth.Z<z? g: 0"
  570. expr2 "depth.Z<z? b: 0"
  571. expr3 "depth.Z<z? 1: 0"
  572. name Expression7
  573. xpos 770
  574. ypos 116
  575. addUserKnob {20 User}
  576. addUserKnob {7 pos R 0.01 1}
  577. pos 0.7
  578. }
  579. Blur {
  580. size {{parent.max_blur*parent.lookuper.lut(pos)}}
  581. name Blur7
  582. xpos 770
  583. ypos 157
  584. addUserKnob {20 User}
  585. addUserKnob {7 pos R 0.01 1}
  586. pos 0.7
  587. }
  588. Merge2 {
  589. inputs 2
  590. operation under
  591. name Merge8
  592. xpos 770
  593. ypos 236
  594. }
  595. push $N7748f400
  596. Expression {
  597. temp_name0 z
  598. temp_expr0 parent.max_blur*parent.lookuper.lut(pos)
  599. expr0 "depth.Z<z? r: 0"
  600. expr1 "depth.Z<z? g: 0"
  601. expr2 "depth.Z<z? b: 0"
  602. expr3 "depth.Z<z? 1: 0"
  603. name Expression6
  604. xpos 660
  605. ypos 114
  606. addUserKnob {20 User}
  607. addUserKnob {7 pos R 0.01 1}
  608. pos 0.6
  609. }
  610. Blur {
  611. size {{parent.max_blur*parent.lookuper.lut(pos)}}
  612. name Blur6
  613. xpos 660
  614. ypos 156
  615. addUserKnob {20 User}
  616. addUserKnob {7 pos R 0.01 1}
  617. pos 0.6
  618. }
  619. Merge2 {
  620. inputs 2
  621. operation under
  622. name Merge7
  623. xpos 660
  624. ypos 236
  625. }
  626. push $N7748f800
  627. Expression {
  628. temp_name0 z
  629. temp_expr0 parent.max_blur*parent.lookuper.lut(pos)
  630. expr0 "depth.Z<z? r: 0"
  631. expr1 "depth.Z<z? g: 0"
  632. expr2 "depth.Z<z? b: 0"
  633. expr3 "depth.Z<z? 1: 0"
  634. name Expression5
  635. xpos 550
  636. ypos 114
  637. addUserKnob {20 User}
  638. addUserKnob {7 pos R 0.01 1}
  639. pos 0.5
  640. }
  641. Blur {
  642. size {{parent.max_blur*parent.lookuper.lut(pos)}}
  643. name Blur5
  644. xpos 550
  645. ypos 158
  646. addUserKnob {20 User}
  647. addUserKnob {7 pos R 0.01 1}
  648. pos 0.5
  649. }
  650. Merge2 {
  651. inputs 2
  652. operation under
  653. name Merge6
  654. xpos 550
  655. ypos 236
  656. }
  657. push $N7748fc00
  658. Expression {
  659. temp_name0 z
  660. temp_expr0 parent.max_blur*parent.lookuper.lut(pos)
  661. expr0 "depth.Z<z? r: 0"
  662. expr1 "depth.Z<z? g: 0"
  663. expr2 "depth.Z<z? b: 0"
  664. expr3 "depth.Z<z? 1: 0"
  665. name Expression4
  666. xpos 440
  667. ypos 115
  668. addUserKnob {20 User}
  669. addUserKnob {7 pos R 0.01 1}
  670. pos 0.4
  671. }
  672. Blur {
  673. size {{parent.max_blur*parent.lookuper.lut(pos)}}
  674. name Blur4
  675. xpos 440
  676. ypos 157
  677. addUserKnob {20 User}
  678. addUserKnob {7 pos R 0.01 1}
  679. pos 0.4
  680. }
  681. Merge2 {
  682. inputs 2
  683. operation under
  684. name Merge5
  685. xpos 440
  686. ypos 236
  687. }
  688. push $N77456000
  689. Expression {
  690. temp_name0 z
  691. temp_expr0 parent.max_blur*parent.lookuper.lut(pos)
  692. expr0 "depth.Z<z? r: 0"
  693. expr1 "depth.Z<z? g: 0"
  694. expr2 "depth.Z<z? b: 0"
  695. expr3 "depth.Z<z? 1: 0"
  696. name Expression3
  697. xpos 330
  698. ypos 116
  699. addUserKnob {20 User}
  700. addUserKnob {7 pos R 0.01 1}
  701. pos 0.3
  702. }
  703. Blur {
  704. size {{parent.max_blur*parent.lookuper.lut(pos)}}
  705. name Blur3
  706. xpos 330
  707. ypos 156
  708. addUserKnob {20 User}
  709. addUserKnob {7 pos R 0.01 1}
  710. pos 0.3
  711. }
  712. Merge2 {
  713. inputs 2
  714. operation under
  715. name Merge3
  716. xpos 330
  717. ypos 236
  718. }
  719. push $N77456400
  720. Expression {
  721. temp_name0 z
  722. temp_expr0 parent.max_blur*parent.lookuper.lut(pos)
  723. expr0 "depth.Z<z? r: 0"
  724. expr1 "depth.Z<z? g: 0"
  725. expr2 "depth.Z<z? b: 0"
  726. expr3 "depth.Z<z? 1: 0"
  727. name Expression2
  728. xpos 220
  729. ypos 113
  730. addUserKnob {20 User}
  731. addUserKnob {7 pos R 0.01 1}
  732. pos 0.2
  733. }
  734. Blur {
  735. size {{parent.max_blur*parent.lookuper.lut(pos)}}
  736. name Blur2
  737. xpos 220
  738. ypos 157
  739. addUserKnob {20 User}
  740. addUserKnob {7 pos R 0.01 1}
  741. pos 0.2
  742. }
  743. Merge2 {
  744. inputs 2
  745. operation under
  746. name Merge2
  747. xpos 220
  748. ypos 236
  749. }
  750. push $N77456800
  751. Expression {
  752. temp_name0 z
  753. temp_expr0 parent.max_blur*parent.lookuper.lut(pos)
  754. expr0 "depth.Z<z? r: 0"
  755. expr1 "depth.Z<z? g: 0"
  756. expr2 "depth.Z<z? b: 0"
  757. expr3 "depth.Z<z? 1: 0"
  758. name Expression1
  759. xpos 110
  760. ypos 116
  761. addUserKnob {20 User}
  762. addUserKnob {7 pos R 0.01 1}
  763. pos 0.1
  764. }
  765. Blur {
  766. size {{parent.max_blur*parent.lookuper.lut(pos)}}
  767. name Blur1
  768. xpos 110
  769. ypos 156
  770. addUserKnob {20 User}
  771. addUserKnob {7 pos R 0.01 1}
  772. pos 0.1
  773. }
  774. Merge2 {
  775. inputs 2
  776. operation under
  777. name Merge1
  778. xpos 110
  779. ypos 236
  780. }
  781. push $N77456c00
  782. Expression {
  783. temp_name0 z
  784. temp_expr0 parent.max_blur*parent.lookuper.lut(pos)
  785. expr0 "depth.Z<z? r: 0"
  786. expr1 "depth.Z<z? g: 0"
  787. expr2 "depth.Z<z? b: 0"
  788. expr3 "depth.Z<z? 1: 0"
  789. name Expression0
  790. xpos 0
  791. ypos 116
  792. addUserKnob {20 User}
  793. addUserKnob {7 pos R 0.01 1}
  794. }
  795. Blur {
  796. size {{parent.max_blur*parent.lookuper.lut(pos)}}
  797. name Blur0
  798. xpos 0
  799. ypos 156
  800. addUserKnob {20 User}
  801. addUserKnob {7 pos R 0.01 1}
  802. }
  803. Merge2 {
  804. inputs 2
  805. operation under
  806. name Merge4
  807. xpos 0
  808. ypos 236
  809. }
  810. Output {
  811. name Output1
  812. xpos 0
  813. ypos 300
  814. }
  815. TimeDissolve {
  816. inputs 0
  817. lut {curve {curve 0.005 s0 1 s2.700000048 u1.042072177}}
  818. name lookuper
  819. xpos -182
  820. ypos 112
  821. }
  822. push $N77456c00
  823. push 0
  824. Viewer {
  825. inputs 2
  826. frame_range 1-50
  827. input_number 1
  828. name Viewer1
  829. xpos 322
  830. ypos 550
  831. }
  832. end_group
  833. push $N77457400
  834. Blur {
  835. size {{width/5} {height/5}}
  836. name Blurerer
  837. xpos -30
  838. ypos 557
  839. }
  840. Switch {
  841. inputs 2
  842. which {{parent.k_switch}}
  843. name Switcherer
  844. xpos -30
  845. ypos 619
  846. }
  847. Shuffle {
  848. alpha white
  849. name alpha
  850. xpos -30
  851. ypos 654
  852. }
  853. Output {
  854. name Output1
  855. xpos -30
  856. ypos 697
  857. }
  858. end_group
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement