Advertisement
Guest User

Untitled

a guest
Nov 29th, 2018
180
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 418.61 KB | None | 0 0
  1. set cut_paste_input [stack 0]
  2. version 11.1 v4
  3. Ramp {
  4. inputs 0
  5. p0 {990 596}
  6. p1 {1834 370}
  7. name Ramp4
  8. selected true
  9. xpos 1060
  10. ypos -1737
  11. }
  12. Ramp {
  13. inputs 0
  14. p0 {1002 594}
  15. p1 {360 874}
  16. name Ramp2
  17. selected true
  18. xpos 1225
  19. ypos -1737
  20. }
  21. push $cut_paste_input
  22. ColorCorrect {
  23. inputs 1+1
  24. gain {1.991217852 2.039999962 0.7598059773 1}
  25. mix 0.5
  26. name ColorCorrect1
  27. selected true
  28. xpos 1225
  29. ypos -1625
  30. }
  31. ColorCorrect {
  32. inputs 1+1
  33. gain {1.398394585 0.8123124838 1.919999957 1.919999957}
  34. mix 0.7
  35. name ColorCorrect5
  36. selected true
  37. xpos 1060
  38. ypos -1625
  39. }
  40. Group {
  41. name sb_Glow
  42. help "Simon Bjork\nAugust 2013\nVersion 1.5\nbjork.simon@gmail.com"
  43. knobChanged "\n\nfrom __future__ import with_statement\n\nn = nuke.thisNode()\nk = nuke.thisKnob()\n\n# Matte type.\nif k.name() == \"glow_matte\":\n kb_knob = n\[\"keyer_blacks\"]\n kw_knob = n\[\"keyer_whites\"]\n\n if n\[\"glow_matte\"].value() == \"luma key\":\n kb_knob.setVisible(True)\n kw_knob.setVisible(True)\n elif n\[\"glow_matte\"].value() == \"matte\":\n kb_knob.setVisible(False)\n kw_knob.setVisible(False)\n\n"
  44. tile_color 0x4d00ffff
  45. note_font Verdana
  46. selected true
  47. xpos 836
  48. ypos -1624
  49. mapsize {0.1111111111 0.096069869}
  50. addUserKnob {20 sb_glow_tab l "sb Glow"}
  51. addUserKnob {26 divider1 l "" +STARTLINE}
  52. addUserKnob {26 overall_txt l "<b>Overall controls</b>" T " "}
  53. addUserKnob {41 value l colour T Multiply2.value}
  54. addUserKnob {7 overall_intensity l "overall intensity" R 0 2}
  55. overall_intensity 0.14
  56. addUserKnob {26 divider2 l "" +STARTLINE}
  57. addUserKnob {26 luma_txt l "<b>Matte controls</b>" T " "}
  58. addUserKnob {4 glow_matte l "glow matte" M {"luma key" matte}}
  59. addUserKnob {7 keyer_blacks l "keyer blacks"}
  60. keyer_blacks 0.615
  61. addUserKnob {7 keyer_whites l "keyer whites"}
  62. keyer_whites 0.85
  63. addUserKnob {41 size l "soften matte" T soften_matte.size}
  64. addUserKnob {6 show_matte l "view glow matte" +STARTLINE}
  65. addUserKnob {26 divider3 l "" +STARTLINE}
  66. addUserKnob {20 create_new_glow l "create new glow" n 1}
  67. create_new_glow 0
  68. addUserKnob {3 number_of_blurs l "number of blurs" t "Total number of blurs used to create the glow."}
  69. number_of_blurs 5
  70. addUserKnob {7 master_blur_value l "master blur value" t "Size of the widest blur."}
  71. master_blur_value 350
  72. addUserKnob {7 master_intensity l "master blur intensity" t "Contribution of the widest blur."}
  73. master_intensity 0.05
  74. addUserKnob {7 blur_divider l "blur divider" t "blur1 = master blur value\nblur2 = blur1/blur divider\nblur3 = blur2/blur divider\netc"}
  75. blur_divider 2
  76. addUserKnob {7 intensity_increment l "intensity increment" t "Multiply each blurs contribution with this number."}
  77. intensity_increment 2
  78. addUserKnob {26 divider4 l "" +STARTLINE}
  79. addUserKnob {22 create_glow l "create glow" T "from __future__ import with_statement\nimport nuke\nimport re\n\n# sb_glow\n# Simon Bjork\n# March 2013\n# Version 1.4\n# bjork.simon@gmail.com\n\ndef sb_glow():\n\n n = nuke.thisNode()\n\n # Set up base names.\n blurPrefix = 'glow_blur'\n mergePrefix = 'glow_merge'\n dividerPrefix = 'glow_divider'\n nameRE = re.compile('^(%s|%s)' % (blurPrefix, mergePrefix))\n divRE = re.compile(dividerPrefix)\n\n # Remove exsisting glow knobs.\n for name, knob in n.knobs().iteritems():\n if nameRE.search(name) or divRE.search(name):\n n.removeKnob(knob)\n\n # Access nodes inside group:\n with n:\n\n # Deselect all nodes to prevent errors.\n for i in nuke.allNodes():\n i\[\"selected\"].setValue(False)\n\n # Delete exsisting glow nodes.\n for a in nuke.allNodes('Blur') + nuke.allNodes('Merge2'):\n if nameRE.search(a.name()):\n nuke.delete(a)\n\n # Node positions.\n blurX = 750\n blurY = -700\n mergeX = 350\n mergeY = -700\n\n # Move bottom nodes so that they don't interfere with the new nodes.\n bottom_nodes = \[\"BackdropNode1\", \"Multiply2\", \"Plus1\", \"Merge2\", \"Dot12\", \"mask\", \"AddChannels1\", \"Shuffle3\", \"Dot1\", \"OUTPUT\", \"Dot6\", \"matte_to_rgb\", \"Switch2\", \"Multiply3\"]\n\n for j in bottom_nodes:\n node = nuke.toNode(j)\n curr_node_y = node\['ypos'].value()\n node\['ypos'].setValue(int(curr_node_y) + 10000)\n\n # Set up values.\n num_blurs = n\[\"number_of_blurs\"].value()\n blur_value = n\[\"master_blur_value\"].value()\n div_blur = n\[\"blur_divider\"].value()\n intensity_value = n\[\"master_intensity\"].value()\n intensity_increment = n\[\"intensity_increment\"].value()\n\n # Create the glow.\n for i in range(int(num_blurs)):\n\n # Connect the glow to these nodes.\n inp = nuke.toNode(\"black_frame\")\n dot = nuke.toNode(\"sb_glow_dot3\")\n\n # Create blur nodes.\n blurName = '%s%d' % (blurPrefix, i + 100)\n b = nuke.createNode('Blur', 'name %s' % blurName, inpanel=False)\n b\[\"channels\"].setValue(\"rgb\")\n b\[\"size\"].setValue(blur_value)\n b\['xpos'].setValue(blurX)\n b\['ypos'].setValue(blurY) \n b.setInput(0, dot)\n\n # Create blur knobs.\n k = nuke.Link_Knob( blurPrefix + str(i + 1) )\n k.makeLink(str(b\[\"name\"].value()), \"size\" )\n k.setLabel( \"blur\" + str(i + 1) + \" size\" )\n n.addKnob(k)\n\n # Create merge nodes.\n mergeName = '%s%d' % (mergePrefix, i + 100)\n m = nuke.createNode(\"Merge2\", 'name %s' % mergeName, inpanel=False)\n m\[\"operation\"].setValue(\"plus\")\n m\[\"mix\"].setValue(intensity_value)\n m\['xpos'].setValue(mergeX)\n m\['ypos'].setValue(mergeY)\n\n # Create merge knobs.\n e = nuke.Link_Knob( mergePrefix + str(i + 1) )\n e.makeLink(str(m\[\"name\"].value()), \"mix\" )\n e.setLabel( \"intensity\" )\n n.addKnob(e)\n\n # Create separator.\n sep = nuke.Text_Knob(dividerPrefix + str(i + 1),'') \n n.addKnob(sep)\n\n # If it's the first loop.\n if i == 0:\n m.setInput(1, b)\n m.setInput(0, inp)\n m_name = m\[\"name\"].value()\n\n else:\n m.setInput(1, b)\n ol_m = nuke.toNode(str(m_name))\n m.setInput(0, ol_m)\n m_name = m\[\"name\"].value()\n\n # If it's the last loop.\n the_i = int(num_blurs) - 1\n if i == the_i:\n\n # Connect the adjustment nodes.\n theMult = nuke.toNode(\"Multiply2\")\n theMult.setInput(0, m)\n\n # Mesure the offset for exsisting nodes.\n mesurer = theMult\n mesurer_y = mesurer\['ypos'].value()\n calc = mesurer_y - m\['ypos'].value()\n offset = 500\n\n # Set position for all the exsisting nodes at the bottom.\n for k in bottom_nodes:\n node = nuke.toNode(k)\n current_y = node\['ypos'].value()\n node\['ypos'].setValue(current_y - calc + offset)\n\n # Create new values for next loop.\n blur_value = blur_value/div_blur\n intensity_value = intensity_value*intensity_increment\n blurY = blurY + 250\n mergeY = mergeY + 250\n\nsb_glow()" +STARTLINE}
  80. addUserKnob {20 endGroup_create_new_glow l endGroup n -1}
  81. addUserKnob {26 divider5 l "" +STARTLINE}
  82. addUserKnob {20 individual_controls l "individual controls"}
  83. addUserKnob {26 divider6 l "" +STARTLINE}
  84. addUserKnob {41 glow_blur1 l "blur1 size" T glow_blur100.size}
  85. addUserKnob {41 glow_merge1 l intensity T glow_merge100.mix}
  86. addUserKnob {26 glow_divider1 l "" +STARTLINE}
  87. addUserKnob {41 glow_blur2 l "blur2 size" T glow_blur101.size}
  88. addUserKnob {41 glow_merge2 l intensity T glow_merge101.mix}
  89. addUserKnob {26 glow_divider2 l "" +STARTLINE}
  90. addUserKnob {41 glow_blur3 l "blur3 size" T glow_blur102.size}
  91. addUserKnob {41 glow_merge3 l intensity T glow_merge102.mix}
  92. addUserKnob {26 glow_divider3 l "" +STARTLINE}
  93. addUserKnob {41 glow_blur4 l "blur4 size" T glow_blur103.size}
  94. addUserKnob {41 glow_merge4 l intensity T glow_merge103.mix}
  95. addUserKnob {26 glow_divider4 l "" +STARTLINE}
  96. addUserKnob {41 glow_blur5 l "blur5 size" T glow_blur104.size}
  97. addUserKnob {41 glow_merge5 l intensity T glow_merge104.mix}
  98. addUserKnob {26 glow_divider5 l "" +STARTLINE}
  99. }
  100. BackdropNode {
  101. inputs 0
  102. name BackdropNode1
  103. label "glow adjustments"
  104. note_font_size 92
  105. xpos -396
  106. ypos 523
  107. bdwidth 1476
  108. bdheight 1404
  109. }
  110. BackdropNode {
  111. inputs 0
  112. name BackdropNode2
  113. tile_color 0x7171c600
  114. label "glow matte"
  115. note_font_size 92
  116. xpos 1744
  117. ypos -3594
  118. bdwidth 1569
  119. bdheight 1622
  120. }
  121. Input {
  122. inputs 0
  123. name glow_matte
  124. label "input number: \[value number]"
  125. xpos 2874
  126. ypos -3123
  127. number 2
  128. }
  129. AddChannels {
  130. channels {rgba.alpha none none rgba.alpha}
  131. color 1
  132. name AddChannels3
  133. xpos 2874
  134. ypos -2906
  135. disable {{"\[exists parent.input2] ? 1 : 0" i x428 1}}
  136. }
  137. Shuffle {
  138. alpha white
  139. name Shuffle5
  140. xpos 2874
  141. ypos -2739
  142. disable {{"\[exists parent.input2] ? 1 : 0" i x428 1}}
  143. }
  144. Dot {
  145. name Dot7
  146. xpos 2908
  147. ypos -2586
  148. }
  149. Input {
  150. inputs 0
  151. name input
  152. note_font_size 92
  153. xpos -208
  154. ypos -4550
  155. }
  156. Dot {
  157. name Dot4
  158. xpos -174
  159. ypos -4012
  160. }
  161. set N95fa2a80 [stack 0]
  162. Dot {
  163. name Dot5
  164. xpos 1996
  165. ypos -4012
  166. }
  167. Shuffle {
  168. alpha black
  169. name Shuffle2
  170. xpos 1962
  171. ypos -3417
  172. }
  173. Remove {
  174. operation keep
  175. channels rgb
  176. name Remove1
  177. xpos 1962
  178. ypos -3306
  179. }
  180. Dot {
  181. name Dot10
  182. xpos 1996
  183. ypos -3140
  184. }
  185. set N95fc9c00 [stack 0]
  186. Dot {
  187. name Dot2
  188. xpos 2484
  189. ypos -3140
  190. }
  191. Keyer {
  192. operation "luminance key"
  193. range {{keyer_blacks} {keyer_whites} 1 1}
  194. name Keyer1
  195. xpos 2450
  196. ypos -2870
  197. }
  198. Switch {
  199. inputs 2
  200. which {{parent.glow_matte x1 0}}
  201. name Switch1
  202. xpos 2450
  203. ypos -2589
  204. }
  205. Blur {
  206. channels alpha
  207. size 3.6
  208. name soften_matte
  209. xpos 2450
  210. ypos -2464
  211. }
  212. Dot {
  213. name Dot9
  214. xpos 2484
  215. ypos -2352
  216. }
  217. push $N95fc9c00
  218. Copy {
  219. inputs 2
  220. from0 rgba.alpha
  221. to0 rgba.alpha
  222. name Copy1
  223. xpos 1962
  224. ypos -2362
  225. }
  226. Premult {
  227. name Premult1
  228. xpos 1962
  229. ypos -2165
  230. }
  231. Dot {
  232. name Dot11
  233. xpos 1996
  234. ypos -1569
  235. }
  236. set N95fc8000 [stack 0]
  237. Dot {
  238. name Dot8
  239. xpos 2385
  240. ypos -1569
  241. }
  242. Dot {
  243. name Dot6
  244. xpos 2385
  245. ypos 1408
  246. }
  247. Shuffle {
  248. red alpha
  249. green alpha
  250. blue alpha
  251. alpha white
  252. name matte_to_rgb
  253. xpos 164
  254. ypos 1404
  255. }
  256. Input {
  257. inputs 0
  258. name mask
  259. note_font_size 92
  260. xpos 700
  261. ypos 609
  262. number 1
  263. }
  264. AddChannels {
  265. channels {rgba.alpha none none rgba.alpha}
  266. color 1
  267. name AddChannels1
  268. xpos 700
  269. ypos 888
  270. disable {{"\[exists parent.input1] ? 1 : 0" i x428 1}}
  271. }
  272. Shuffle {
  273. alpha white
  274. name Shuffle3
  275. xpos 700
  276. ypos 1010
  277. disable {{"\[exists parent.input1] ? 1 : 0" x428 1}}
  278. }
  279. Dot {
  280. name Dot1
  281. xpos 734
  282. ypos 1119
  283. }
  284. Crop {
  285. inputs 0
  286. box {{"\[exists parent.input0] ? input0.width/2 - (input0.width/2 - input0.bbox.x) : 0"} {"\[exists parent.input0] ? input0.height/2 - (input0.height/2 - input0.bbox.y) : 0"} {"\[exists parent.input0] ? input0.bbox.r : width"} {"\[exists parent.input0] ? input0.bbox.t : height"}}
  287. name black_frame
  288. tile_color 0xff
  289. xpos 350
  290. ypos -1320
  291. }
  292. set N95fee380 [stack 0]
  293. Dot {
  294. name Dot13
  295. xpos 384
  296. ypos -999
  297. }
  298. push $N95fc8000
  299. Shuffle {
  300. alpha black
  301. name Shuffle1
  302. xpos 1962
  303. ypos -1333
  304. }
  305. CopyBBox {
  306. inputs 2
  307. name CopyBBox1
  308. xpos 1962
  309. ypos -1002
  310. }
  311. Dot {
  312. name sb_glow_dot3
  313. xpos 1996
  314. ypos -755
  315. }
  316. set N96017500 [stack 0]
  317. Blur {
  318. channels rgb
  319. size 21.875
  320. name glow_blur104
  321. xpos 750
  322. ypos 300
  323. }
  324. push $N96017500
  325. Blur {
  326. channels rgb
  327. size 43.75
  328. name glow_blur103
  329. xpos 750
  330. ypos 50
  331. }
  332. push $N96017500
  333. Blur {
  334. channels rgb
  335. size 87.5
  336. name glow_blur102
  337. xpos 750
  338. ypos -200
  339. }
  340. push $N96017500
  341. Blur {
  342. channels rgb
  343. size 175
  344. name glow_blur101
  345. xpos 750
  346. ypos -450
  347. }
  348. push $N96017500
  349. Blur {
  350. channels rgb
  351. size 350
  352. name glow_blur100
  353. xpos 750
  354. ypos -700
  355. }
  356. push $N95fee380
  357. Merge2 {
  358. inputs 2
  359. operation plus
  360. mix 0.05
  361. name glow_merge100
  362. xpos 350
  363. ypos -700
  364. }
  365. Merge2 {
  366. inputs 2
  367. operation plus
  368. mix 0.1
  369. name glow_merge101
  370. xpos 350
  371. ypos -450
  372. }
  373. Merge2 {
  374. inputs 2
  375. operation plus
  376. mix 0.2
  377. name glow_merge102
  378. xpos 350
  379. ypos -200
  380. }
  381. Merge2 {
  382. inputs 2
  383. operation plus
  384. mix 0.4
  385. name glow_merge103
  386. xpos 350
  387. ypos 50
  388. }
  389. Merge2 {
  390. inputs 2
  391. operation plus
  392. mix 0.8
  393. name glow_merge104
  394. xpos 350
  395. ypos 300
  396. }
  397. Multiply {
  398. channels rgb
  399. value 1.18
  400. name Multiply2
  401. label colour
  402. xpos 350
  403. ypos 800
  404. }
  405. Merge2 {
  406. inputs 2
  407. operation mask
  408. name Merge2
  409. xpos 350
  410. ypos 1116
  411. }
  412. Dot {
  413. name Dot12
  414. xpos 384
  415. ypos 1225
  416. }
  417. Multiply {
  418. value {{overall_intensity}}
  419. name Multiply3
  420. label "overall intensity"
  421. xpos 1
  422. ypos 1210
  423. }
  424. push $N95fa2a80
  425. Merge2 {
  426. inputs 2
  427. operation plus
  428. Achannels rgb
  429. name Plus1
  430. xpos -208
  431. ypos 1222
  432. }
  433. Switch {
  434. inputs 2
  435. which {{parent.show_matte x1 0}}
  436. name Switch2
  437. label "0 = glow\n1 = glow matte"
  438. xpos -208
  439. ypos 1392
  440. }
  441. Output {
  442. name OUTPUT
  443. note_font_size 92
  444. xpos -208
  445. ypos 1655
  446. }
  447. StickyNote {
  448. inputs 0
  449. name StickyNote3
  450. label "Do not change any of these nodes!\nPython callbacks are based on the names of the nodes."
  451. note_font_size 92
  452. xpos -1245
  453. ypos -4927
  454. }
  455. StickyNote {
  456. inputs 0
  457. name StickyNote1
  458. label glow
  459. note_font_size 92
  460. xpos 959
  461. ypos -1362
  462. }
  463. end_group
  464. set N95d85800 [stack 0]
  465. Noise {
  466. inputs 0
  467. size 510
  468. zoffset {{curve x1001 0 x1034 0.02}}
  469. lacunarity 2.48
  470. gain 0.96
  471. gamma 0.43
  472. center {960 540}
  473. name Noise1
  474. selected true
  475. xpos 957
  476. ypos -1291
  477. }
  478. Roto {
  479. inputs 0
  480. output alpha
  481. curves {{{v x3f99999a}
  482. {f 0}
  483. {n
  484. {layer Root
  485. {f 2097152}
  486. {t x44700000 x44070000}
  487. {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0}
  488. {curvegroup Ellipse1 512 bezier
  489. {{cc
  490. {f 8192}
  491. {px x447a4000
  492. {xc25413cc 0}
  493. {x433f0000 x4447c000}
  494. {x425413cc 0}
  495. {0 xc25413d0}
  496. {x438f8000 x445fc000}
  497. {0 x425413d0}
  498. {x425413cc 0}
  499. {x433f0000 x4477c000}
  500. {xc25413cc 0}
  501. {0 x425413d0}
  502. {x42be0000 x445fc000}
  503. {0 xc25413d0}}}
  504. {cc
  505. {f 8192}
  506. {p
  507. {{{x447a4000 xc25413cc}}
  508. {{x447a4000 0}}}
  509. {{{x447a4000 0}}
  510. {{x447a4000 0}}}
  511. {{{x447a4000 x425413cc}}
  512. {{x447a4000 0}}}
  513. {{{x447a4000 0}}
  514. {{x447a4000 xc25413d0}}}
  515. {{{x447a4000 0}}
  516. {{x447a4000 0}}}
  517. {{{x447a4000 0}}
  518. {{x447a4000 x425413d0}}}
  519. {{{x447a4000 x425413cc}}
  520. {{x447a4000 0}}}
  521. {{{x447a4000 0}}
  522. {{x447a4000 0}}}
  523. {{{x447a4000 xc25413cc}}
  524. {{x447a4000 0}}}
  525. {{{x447a4000 0}}
  526. {{x447a4000 x425413d0}}}
  527. {{{x447a4000 0}}
  528. {{x447a4000 0}}}
  529. {{{x447a4000 0}}
  530. {{x447a4000 xc25413d0}}}}}}
  531. {tx x447a4000 x433f0000 x445fc000}
  532. {a osw x41200000 osf 0 str 1 spx x44700000 spy x44070000 sb 1 ltn x447a4000 ltm x447a4000 tt x40e00000}}}}}}
  533. toolbox {selectAll {
  534. { selectAll str 1 ssx 1 ssy 1 sf 1 }
  535. { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 }
  536. { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 }
  537. { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 }
  538. { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 tt 7 }
  539. { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 }
  540. { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 }
  541. { brush str 1 ssx 1 ssy 1 sf 1 sb 1 }
  542. { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 }
  543. { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 }
  544. { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 }
  545. { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 }
  546. { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 }
  547. { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 }
  548. { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 }
  549. { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 }
  550. } }
  551. toolbar_brush_hardness 0.200000003
  552. toolbar_source_transform_scale {1 1}
  553. toolbar_source_transform_center {960 540}
  554. colorOverlay {0 0 0 0}
  555. lifetime_type "all frames"
  556. lifetime_start 1001
  557. lifetime_end 1001
  558. motionblur_shutter_offset_type centred
  559. source_black_outside true
  560. name Roto1
  561. selected true
  562. xpos 1100
  563. ypos -1375
  564. }
  565. Shuffle {
  566. in alpha
  567. name Shuffle12
  568. label "\[value in]"
  569. selected true
  570. xpos 1100
  571. ypos -1337
  572. }
  573. Merge2 {
  574. inputs 2
  575. operation mask
  576. name Merge23
  577. selected true
  578. xpos 1100
  579. ypos -1291
  580. }
  581. set N96088000 [stack 0]
  582. push $N96088000
  583. VolumeRays {
  584. inputs 2
  585. name VolumeRays1
  586. label "Mar 20 2005"
  587. selected true
  588. xpos 1100
  589. ypos -1253
  590. vol_pos {125 948}
  591. raylength 6.8
  592. quality "Very High"
  593. initcolor {1 0.9494006634 0.2529722452 1}
  594. volume_end_color {0.3181297779 0.1457799524 0.3350000083 0}
  595. }
  596. Grade {
  597. white 2.85
  598. multiply {6 5.780715466 2.634909868 6}
  599. name Grade4
  600. selected true
  601. xpos 1100
  602. ypos -1205
  603. }
  604. Transform {
  605. translate {-315 433}
  606. rotate 13.06742764
  607. scale 2
  608. center {240 852}
  609. name Transform1
  610. selected true
  611. xpos 1100
  612. ypos -1170
  613. }
  614. Merge2 {
  615. inputs 2
  616. operation stencil
  617. mix 0.7
  618. name Merge24
  619. selected true
  620. xpos 836
  621. ypos -1170
  622. }
  623. Read {
  624. inputs 0
  625. file Y:/TOTS/episodes/101B/shots/TOTS_101B_060_060/products/renders/v0000/CloudProps_CLR/CloudProps_CLR.%04d.exr
  626. format "1920 1080 0 0 1920 1080 1 HD_1080"
  627. first 1001
  628. last 1145
  629. origfirst 1001
  630. origlast 1145
  631. origset true
  632. on_error "nearest frame"
  633. edge_pixels "edge detect"
  634. name CloudProps_CLR
  635. tile_color 0xe2f0d38
  636. label 0000
  637. selected true
  638. xpos 519
  639. ypos -2219
  640. }
  641. Camera2 {
  642. inputs 0
  643. read_from_file true
  644. translate {{curve x1001 115.5117981 115.5117981 115.5117981 115.5117981 115.5117981 115.5117981 115.5117981 115.5117981 115.5117981 115.5117981 115.5117981 115.5117981 115.5117981 115.5117981 115.5117981 115.5117981 115.5117981 115.5117981 115.5117981 115.5117981 115.5117981 115.5117981 115.5117981 115.5117981 115.5117981 115.5117981 115.5117981 115.5117981 115.5117981 115.5117981 115.5117981 115.5117981 115.5117981 116.0659366 117.6603841 120.1931888 123.5623987 127.6660621 132.4022269 137.6689413 143.3642534 149.3862114 155.6328633 162.0022572 168.3924413 174.7014636 180.8273723 186.6682155 192.1220413 197.0868978 201.4608332 205.1418954 208.0281327 210.0175931 211.2874544 212.13868 212.6549972 212.9201331 213.0178147 213.0317692 213.0317692 213.0317692 213.0317692 213.0317692 213.0317692 213.0317692 213.0317692} {curve x1001 71.12286269 71.12286269 71.12286269 71.12286269 71.12286269 71.12286269 71.12286269 71.12286269 71.12286269 71.12286269 71.12286269 71.12286269 71.12286269 71.12286269 71.12286269 71.12286269 71.12286269 71.12286269 71.12286269 71.12286269 71.12286269 71.12286269 71.12286269 71.12286269 71.12286269 71.12286269 71.12286269 71.12286269 71.12286269 71.12286269 71.12286269 71.12286269 71.12286269 71.87445137 74.03703121 77.4723229 82.04204714 87.60792461 94.03167601 101.175022 108.8996834 117.0673807 125.5398348 134.1787662 142.8458957 151.402944 159.7116318 167.6336797 175.0308085 181.7647388 187.6971914 192.6898869 196.604546 199.3028895 201.0252267 202.1797604 202.8800513 203.2396602 203.3721477 203.3910745 203.3910745 203.3910745 203.3910745 203.3910745 203.3910745 203.3910745 203.3910745} {curve x1001 348.4938656 348.4938656 348.4938656 348.4938656 348.4938656 348.4938656 348.4938656 348.4938656 348.4938656 348.4938656 348.4938656 348.4938656 348.4938656 348.4938656 348.4938656 348.4938656 348.4938656 348.4938656 348.4938656 348.4938656 348.4938656 348.4938656 348.4938656 348.4938656 348.4938656 348.4938656 348.4938656 348.4938656 348.4938656 348.4938656 348.4938656 348.4938656 348.4938656 349.9778415 354.2477518 361.0305708 370.0532725 381.0428311 393.7262206 407.8304153 423.0823893 439.2091166 455.9375714 472.9947279 490.1075602 507.0030423 523.4081485 539.0498528 553.6551294 566.9509524 578.6642959 588.5221341 596.2514412 601.5791911 604.9798634 607.259435 608.6421259 609.3521564 609.6137466 609.6511166 609.6511166 609.6511166 609.6511166 609.6511166 609.6511166 609.6511166 609.6511166}}
  645. rotate {{curve x1001 -1.983497059 -1.983497059 -1.983497059 -1.983497059 -1.983497059 -1.983497059 -1.983497059 -1.983497059 -1.983497059 -1.983497059 -1.983497059 -1.983497059 -1.983497059 -1.983497059 -1.983497059 -1.983497059 -1.983497059 -1.983497059 -1.983497059 -1.983497059 -1.983497059 -1.983497059 -1.983497059 -1.983497059 -1.983497059 -1.983497059 -1.983497059 -1.983497059 -1.983497059 -1.983497059 -1.983497059 -1.983497059 -1.983497059 -2.008535189 -2.080578522 -2.195020467 -2.347254429 -2.532673812 -2.746672013 -2.984642432 -3.241978466 -3.514073515 -3.79632098 -4.08411427 -4.372846797 -4.657911985 -4.934703266 -5.198614085 -5.445037897 -5.669368168 -5.866998373 -6.033321996 -6.163732522 -6.253623436 -6.311000282 -6.34946168 -6.372790722 -6.3847705 -6.389184102 -6.389814617 -6.389814617 -6.389814617 -6.389814617 -6.389814617 -6.389814617 -6.389814617 -6.389814617} {curve x1001 18.15121959 18.15121959 18.15121959 18.15121959 18.15121959 18.15121959 18.15121959 18.15121959 18.15121959 18.15121959 18.15121959 18.15121959 18.15121959 18.15121959 18.15121959 18.15121959 18.15121959 18.15121959 18.15121959 18.15121959 18.15121959 18.15121959 18.15121959 18.15121959 18.15121959 18.15121959 18.15121959 18.15121959 18.15121959 18.15121959 18.15121959 18.15121959 18.15121959 18.15213725 18.15477785 18.15897299 18.16455448 18.17135434 18.17920468 18.18793775 18.19738577 18.2073809 18.21775514 18.22834022 18.23896748 18.2494678 18.2596715 18.26940831 18.27850731 18.286797 18.29410539 18.30026006 18.30508844 18.30841799 18.31054381 18.31196908 18.31283369 18.31327771 18.3134413 18.31346467 18.31346467 18.31346467 18.31346467 18.31346467 18.31346467 18.31346467 18.31346467} {curve x1001 -2.097706481 -2.097706481 -2.097706481 -2.097706481 -2.097706481 -2.097706481 -2.097706481 -2.097706481 -2.097706481 -2.097706481 -2.097706481 -2.097706481 -2.097706481 -2.097706481 -2.097706481 -2.097706481 -2.097706481 -2.097706481 -2.097706481 -2.097706481 -2.097706481 -2.097706481 -2.097706481 -2.097706481 -2.097706481 -2.097706481 -2.097706481 -2.097706481 -2.097706481 -2.097706481 -2.097706481 -2.097706481 -2.097706481 -2.097738443 -2.097832651 -2.097989143 -2.098210329 -2.098499816 -2.098861362 -2.099297966 -2.099811097 -2.100400047 -2.101061427 -2.101788789 -2.102572382 -2.10339904 -2.104252211 -2.105112115 -2.105956049 -2.10675882 -2.107493342 -2.108131357 -2.108644317 -2.109004407 -2.10923703 -2.109394179 -2.109489973 -2.109539304 -2.109557502 -2.109560103 -2.109560103 -2.109560103 -2.109560103 -2.109560103 -2.109560103 -2.109560103 -2.109560103}}
  646. scaling {{curve x1001 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2} {curve x1001 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2} {curve x1001 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2}}
  647. uniform_scale {{curve x1001 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1}}
  648. skew {{curve x1001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} {curve x1001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} {curve x1001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0}}
  649. pivot {{curve x1001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} {curve x1001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} {curve x1001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0}}
  650. focal {{curve x1001 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24}}
  651. haperture {{curve x1001 20.14220047 20.14220047 20.14220047 20.14220047 20.14220047 20.14220047 20.14220047 20.14220047 20.14220047 20.14220047 20.14220047 20.14220047 20.14220047 20.14220047 20.14220047 20.14220047 20.14220047 20.14220047 20.14220047 20.14220047 20.14220047 20.14220047 20.14220047 20.14220047 20.14220047 20.14220047 20.14220047 20.14220047 20.14220047 20.14220047 20.14220047 20.14220047 20.14220047 20.14220047 20.14220047 20.14220047 20.14220047 20.14220047 20.14220047 20.14220047 20.14220047 20.14220047 20.14220047 20.14220047 20.14220047 20.14220047 20.14220047 20.14220047 20.14220047 20.14220047 20.14220047 20.14220047 20.14220047 20.14220047 20.14220047 20.14220047 20.14220047 20.14220047 20.14220047 20.14220047 20.14220047 20.14220047 20.14220047 20.14220047 20.14220047 20.14220047 20.14220047}}
  652. vaperture {{curve x1001 11.32998848 11.32998848 11.32998848 11.32998848 11.32998848 11.32998848 11.32998848 11.32998848 11.32998848 11.32998848 11.32998848 11.32998848 11.32998848 11.32998848 11.32998848 11.32998848 11.32998848 11.32998848 11.32998848 11.32998848 11.32998848 11.32998848 11.32998848 11.32998848 11.32998848 11.32998848 11.32998848 11.32998848 11.32998848 11.32998848 11.32998848 11.32998848 11.32998848 11.32998848 11.32998848 11.32998848 11.32998848 11.32998848 11.32998848 11.32998848 11.32998848 11.32998848 11.32998848 11.32998848 11.32998848 11.32998848 11.32998848 11.32998848 11.32998848 11.32998848 11.32998848 11.32998848 11.32998848 11.32998848 11.32998848 11.32998848 11.32998848 11.32998848 11.32998848 11.32998848 11.32998848 11.32998848 11.32998848 11.32998848 11.32998848 11.32998848 11.32998848}}
  653. near {{curve x1001 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5}}
  654. far {{curve x1001 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000}}
  655. win_translate {{curve x1001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} {curve x1001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0}}
  656. win_scale {{curve x1001 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1} {curve x1001 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1}}
  657. focal_point {{curve x1001 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5}}
  658. fstop {{curve x1001 5.599999905 5.599999905 5.599999905 5.599999905 5.599999905 5.599999905 5.599999905 5.599999905 5.599999905 5.599999905 5.599999905 5.599999905 5.599999905 5.599999905 5.599999905 5.599999905 5.599999905 5.599999905 5.599999905 5.599999905 5.599999905 5.599999905 5.599999905 5.599999905 5.599999905 5.599999905 5.599999905 5.599999905 5.599999905 5.599999905 5.599999905 5.599999905 5.599999905 5.599999905 5.599999905 5.599999905 5.599999905 5.599999905 5.599999905 5.599999905 5.599999905 5.599999905 5.599999905 5.599999905 5.599999905 5.599999905 5.599999905 5.599999905 5.599999905 5.599999905 5.599999905 5.599999905 5.599999905 5.599999905 5.599999905 5.599999905 5.599999905 5.599999905 5.599999905 5.599999905 5.599999905 5.599999905 5.599999905 5.599999905 5.599999905 5.599999905 5.599999905}}
  659. file Y:/TOTS/episodes/101B/shots/TOTS_101B_060_050/products/cameras/TOTS_101B_060_050_Camera_v0003.abc
  660. name SHOTCAM_TOTS_101B_060_050_1
  661. tile_color 0xff00ff
  662. selected true
  663. xpos 171
  664. ypos -2588
  665. addUserKnob {20 Flags l " "}
  666. addUserKnob {26 shot_cam}
  667. }
  668. Dot {
  669. name Dot90
  670. selected true
  671. xpos 195
  672. ypos -2498
  673. }
  674. set N961b4a80 [stack 0]
  675. Dot {
  676. name Dot91
  677. selected true
  678. xpos 252
  679. ypos -2498
  680. }
  681. Group {
  682. inputs 2
  683. name TOTS_SKYDOME1
  684. selected true
  685. xpos 218
  686. ypos -2176
  687. addUserKnob {20 User}
  688. addUserKnob {6 DisableSky l "Disable Sky" -STARTLINE}
  689. addUserKnob {6 DisbaleGround l "Disable Ground" -STARTLINE}
  690. addUserKnob {6 Guide_Bars l "Disable Guide Bars" -STARTLINE}
  691. Guide_Bars true
  692. addUserKnob {16 ScaleY l "Scale Y"}
  693. ScaleY 0.12
  694. addUserKnob {7 TranslateY l "Translate Y" R 0 8000}
  695. TranslateY 720
  696. addUserKnob {4 TOD M {Morning Day Sunset Night "Early Afternoon" "Late Afternoon" "Late Evening" "" ""}}
  697. addUserKnob {7 StarsTranslateY l "STARS Translate Y" R -8000 8000}
  698. addUserKnob {20 endGroup n -1}
  699. addUserKnob {26 ""}
  700. addUserKnob {7 wispyClouds l Blur R 0 100}
  701. wispyClouds 50
  702. addUserKnob {7 wispyOpacity l Opacity}
  703. wispyOpacity 0.1
  704. addUserKnob {7 wispyTranslate l translate R -10000 10000}
  705. addUserKnob {26 ""}
  706. addUserKnob {7 TOD_Slider l "TOD_MIX - BETA" R 0 3}
  707. addUserKnob {20 Flags l " "}
  708. addUserKnob {26 gizmo -STARTLINE T 0019}
  709. }
  710. BackdropNode {
  711. inputs 0
  712. name BackdropNode1
  713. tile_color 0xefbcf9ff
  714. label MORNING
  715. note_font_size 42
  716. xpos -4116
  717. ypos -3088
  718. bdwidth 832
  719. bdheight 813
  720. }
  721. BackdropNode {
  722. inputs 0
  723. name BackdropNode10
  724. tile_color 0x85b7e5ff
  725. label "Earley Afternoon"
  726. note_font_size 42
  727. xpos 576
  728. ypos -3088
  729. bdwidth 832
  730. bdheight 813
  731. }
  732. BackdropNode {
  733. inputs 0
  734. name BackdropNode11
  735. tile_color 0x2444a5ff
  736. label "Early Sunset"
  737. note_font_size 42
  738. xpos 2382
  739. ypos -3064
  740. bdwidth 828
  741. bdheight 802
  742. }
  743. BackdropNode {
  744. inputs 0
  745. name BackdropNode12
  746. tile_color 0x4963b2ff
  747. label "Late Afternoon\n"
  748. note_font_size 42
  749. xpos 1585
  750. ypos -3068
  751. bdwidth 665
  752. bdheight 790
  753. }
  754. BackdropNode {
  755. inputs 0
  756. name BackdropNode13
  757. tile_color 0x85b7e4ff
  758. label "Earley Afternoon"
  759. note_font_size 42
  760. xpos -6718
  761. ypos -1007
  762. bdwidth 892
  763. bdheight 1150
  764. }
  765. BackdropNode {
  766. inputs 0
  767. name BackdropNode14
  768. tile_color 0x4862b1ff
  769. label "Late Afternoon"
  770. note_font_size 42
  771. xpos -5726
  772. ypos -1007
  773. bdwidth 892
  774. bdheight 1150
  775. }
  776. BackdropNode {
  777. inputs 0
  778. name BackdropNode15
  779. tile_color 0x2344a4ff
  780. label "Early Evening "
  781. note_font_size 42
  782. xpos -4731
  783. ypos -1007
  784. bdwidth 892
  785. bdheight 1150
  786. }
  787. BackdropNode {
  788. inputs 0
  789. name BackdropNode16
  790. tile_color 0xe8b7ddff
  791. label "Guide Bars\n"
  792. note_font_size 42
  793. xpos -1058
  794. ypos -3840
  795. bdwidth 337
  796. bdheight 346
  797. }
  798. BackdropNode {
  799. inputs 0
  800. name BackdropNode17
  801. tile_color 0xda912fff
  802. label "Special\n"
  803. note_font_size 42
  804. xpos -3961
  805. ypos 1075
  806. bdwidth 892
  807. bdheight 1150
  808. }
  809. BackdropNode {
  810. inputs 0
  811. name BackdropNode18
  812. tile_color 0xf98748ff
  813. label Special
  814. note_font_size 42
  815. xpos -2173
  816. ypos -3106
  817. bdwidth 665
  818. bdheight 790
  819. }
  820. BackdropNode {
  821. inputs 0
  822. name BackdropNode2
  823. tile_color 0x8ba6f9ff
  824. label DAY
  825. note_font_size 42
  826. xpos -3034
  827. ypos -3078
  828. bdwidth 610
  829. bdheight 785
  830. }
  831. BackdropNode {
  832. inputs 0
  833. name BackdropNode3
  834. tile_color 0xf98748ff
  835. label SUNSET
  836. note_font_size 42
  837. xpos -1226
  838. ypos -3102
  839. bdwidth 665
  840. bdheight 790
  841. }
  842. BackdropNode {
  843. inputs 0
  844. name BackdropNode4
  845. tile_color 0x442684ff
  846. label NIGHT
  847. note_font_size 42
  848. xpos -398
  849. ypos -3090
  850. bdwidth 825
  851. bdheight 806
  852. }
  853. BackdropNode {
  854. inputs 0
  855. name BackdropNode5
  856. tile_color 0xefbcf9ff
  857. label MORNING
  858. note_font_size 42
  859. xpos -10956
  860. ypos -1000
  861. bdwidth 891
  862. bdheight 1135
  863. }
  864. BackdropNode {
  865. inputs 0
  866. name BackdropNode6
  867. tile_color 0x8ba6f9ff
  868. label DAY
  869. note_font_size 42
  870. xpos -9817
  871. ypos -1007
  872. bdwidth 892
  873. bdheight 1150
  874. }
  875. BackdropNode {
  876. inputs 0
  877. name BackdropNode7
  878. tile_color 0xf98748ff
  879. label SUNSET
  880. note_font_size 42
  881. xpos -8780
  882. ypos -1013
  883. bdwidth 858
  884. bdheight 1161
  885. }
  886. BackdropNode {
  887. inputs 0
  888. name BackdropNode8
  889. tile_color 0x442684ff
  890. label NIGHT
  891. note_font_size 42
  892. xpos -7694
  893. ypos -1009
  894. bdwidth 846
  895. bdheight 1154
  896. }
  897. BackdropNode {
  898. inputs 0
  899. name BackdropNode9
  900. tile_color 0xaaaaaa00
  901. note_font_size 42
  902. xpos -3518
  903. ypos -3770
  904. bdwidth 369
  905. bdheight 427
  906. }
  907. Read {
  908. inputs 0
  909. file Y:/TOTS/assets/gen_elems/Matte_Painting/101A/Cecilia/Sky_Domes/Early_Evening/TOTS_Matte_Sky_Early_Evening_CLOUDS.png
  910. format "16000 8000 0 0 16000 8000 1 "
  911. origset true
  912. on_error "nearest frame"
  913. name Read24
  914. xpos 918
  915. ypos -1019
  916. }
  917. Premult {
  918. name Premult26
  919. xpos 918
  920. ypos -721
  921. }
  922. set N977ae380 [stack 0]
  923. Read {
  924. inputs 0
  925. file Y:/TOTS/assets/gen_elems/Matte_Painting/101A/Cecilia/Sky_Domes/Late_Afternoon/TOTS_Matte_Sky_Late_Afternoon_CLOUDS.png
  926. format "16000 8000 0 0 16000 8000 1 "
  927. origset true
  928. on_error "nearest frame"
  929. name Read26
  930. xpos 753
  931. ypos -1059
  932. }
  933. Premult {
  934. name Premult25
  935. xpos 753
  936. ypos -718
  937. }
  938. set N977dfc00 [stack 0]
  939. Read {
  940. inputs 0
  941. file Y:/TOTS/assets/gen_elems/Matte_Painting/101A/Cecilia/Sky_Domes/Early_Afternoon/TOTS_Matte_Sky_Early_Afternoon_CLOUDS.png
  942. format "16000 8000 0 0 16000 8000 1 "
  943. origset true
  944. on_error "nearest frame"
  945. name Read23
  946. xpos 615
  947. ypos -1016
  948. }
  949. Premult {
  950. name Premult24
  951. xpos 615
  952. ypos -719
  953. }
  954. set N977df500 [stack 0]
  955. Read {
  956. inputs 0
  957. file Y:/TOTS/assets/gen_elems/Matte_Painting/101A/Cecilia/Sky_Domes/Night/TOTS_Matte_HQ_Night_CLOUDS.png
  958. format "16000 8000 0 0 16000 8000 1 "
  959. origset true
  960. on_error "nearest frame"
  961. name Read5
  962. xpos 480
  963. ypos -1025
  964. }
  965. Premult {
  966. name Premult12
  967. xpos 480
  968. ypos -724
  969. }
  970. set N977dee00 [stack 0]
  971. Dot {
  972. name Dot6
  973. xpos 514
  974. ypos -649
  975. }
  976. Read {
  977. inputs 0
  978. file Y:/TOTS/assets/gen_elems/Matte_Painting/101A/Cecilia/Sky_Domes/Sunset/TOTS_Matte_HQ_Sunset_CLOUDS.png
  979. format "16000 8000 0 0 16000 8000 1 "
  980. origset true
  981. on_error "nearest frame"
  982. name Read4
  983. xpos 360
  984. ypos -1025
  985. }
  986. Premult {
  987. name Premult11
  988. xpos 360
  989. ypos -725
  990. }
  991. set N977de380 [stack 0]
  992. Dot {
  993. name Dot5
  994. xpos 394
  995. ypos -649
  996. }
  997. Read {
  998. inputs 0
  999. file Y:/TOTS/assets/gen_elems/Matte_Painting/101A/Cecilia/Sky_Domes/Day/TOTS_Matte_HQ_Day_CLOUDS.png
  1000. format "16000 8000 0 0 16000 8000 1 "
  1001. origset true
  1002. on_error "nearest frame"
  1003. version 3
  1004. colorspace vd8
  1005. name Read2
  1006. xpos 240
  1007. ypos -1025
  1008. }
  1009. Premult {
  1010. name Premult10
  1011. xpos 240
  1012. ypos -725
  1013. }
  1014. set N9780b880 [stack 0]
  1015. Dot {
  1016. name Dot4
  1017. xpos 274
  1018. ypos -649
  1019. }
  1020. Read {
  1021. inputs 0
  1022. file Y:/TOTS/assets/gen_elems/Matte_Painting/101A/Cecilia/Sky_Domes/Morning/TOTS_Matte_HQ_Morning_SKY_CLOUDS.png
  1023. format "16000 8000 0 0 16000 8000 1 "
  1024. origset true
  1025. on_error "nearest frame"
  1026. name Read1
  1027. xpos 120
  1028. ypos -1025
  1029. }
  1030. Premult {
  1031. name Premult9
  1032. xpos 120
  1033. ypos -725
  1034. }
  1035. set N9780ae00 [stack 0]
  1036. Dot {
  1037. name Dot3
  1038. xpos 154
  1039. ypos -649
  1040. }
  1041. Switch {
  1042. inputs 7
  1043. which {{TOTS_SKYDOME1.TOD}}
  1044. name Switch3
  1045. xpos 582
  1046. ypos -509
  1047. }
  1048. Read {
  1049. inputs 0
  1050. file Y:/TOTS/assets/gen_elems/Matte_Painting/101A/Cecilia/Sky_Domes/Early_Evening/TOTS_Matte_Sky_Early_Evening_GROUND.png
  1051. format "16000 8000 0 0 16000 8000 1 "
  1052. origset true
  1053. on_error "nearest frame"
  1054. name Read36
  1055. xpos 3044
  1056. ypos -2983
  1057. }
  1058. Transform {
  1059. translate {0 {SKY_TRANSFORM7.translate.y*.99}}
  1060. scale {1 1}
  1061. center {8000 2710}
  1062. name GROUND_TRANSFORM7
  1063. xpos 3044
  1064. ypos -2827
  1065. addUserKnob {20 Flags l " "}
  1066. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1610}
  1067. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  1068. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  1069. }
  1070. Premult {
  1071. name Premult30
  1072. xpos 3044
  1073. ypos -2419
  1074. addUserKnob {20 Flags l " "}
  1075. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1600}
  1076. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  1077. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  1078. }
  1079. Constant {
  1080. inputs 0
  1081. channels rgb
  1082. format "16000 8000 0 0 16000 8000 1 "
  1083. name Constant1
  1084. xpos -3444
  1085. ypos -3705
  1086. }
  1087. Dot {
  1088. name Dot9
  1089. xpos -3410
  1090. ypos -3606
  1091. }
  1092. set N9784f500 [stack 0]
  1093. Dot {
  1094. name Dot7
  1095. xpos -3050
  1096. ypos -3606
  1097. }
  1098. Radial {
  1099. area {4000 0 12000 8000}
  1100. name Radial4
  1101. xpos -3084
  1102. ypos -3514
  1103. }
  1104. Transform {
  1105. scale 1.5
  1106. center {8000 4000}
  1107. name Transform4
  1108. xpos -3084
  1109. ypos -3488
  1110. }
  1111. Crop {
  1112. box {0 0 16000 8000}
  1113. name Crop3
  1114. xpos -3084
  1115. ypos -3394
  1116. }
  1117. Dot {
  1118. name Dot14
  1119. xpos -3050
  1120. ypos -3179
  1121. }
  1122. set N9784e380 [stack 0]
  1123. Dot {
  1124. name Dot60
  1125. xpos -2630
  1126. ypos -3179
  1127. }
  1128. set N9784e000 [stack 0]
  1129. Dot {
  1130. name Dot127
  1131. xpos -1709
  1132. ypos -3179
  1133. }
  1134. set N97879c00 [stack 0]
  1135. Dot {
  1136. name Dot65
  1137. xpos -762
  1138. ypos -3179
  1139. }
  1140. set N97879880 [stack 0]
  1141. Dot {
  1142. name Dot69
  1143. xpos 114
  1144. ypos -3179
  1145. }
  1146. set N97879500 [stack 0]
  1147. Dot {
  1148. name Dot80
  1149. xpos 1076
  1150. ypos -3179
  1151. }
  1152. set N97879180 [stack 0]
  1153. Dot {
  1154. name Dot71
  1155. xpos 2049
  1156. ypos -3179
  1157. }
  1158. set N97878e00 [stack 0]
  1159. Dot {
  1160. name Dot70
  1161. xpos 2898
  1162. ypos -3179
  1163. }
  1164. Dot {
  1165. name Dot106
  1166. xpos 2898
  1167. ypos -2535
  1168. }
  1169. push $N9784f500
  1170. Radial {
  1171. area {0 0 8000 8000}
  1172. name Radial3
  1173. xpos -3444
  1174. ypos -3538
  1175. }
  1176. set N97878380 [stack 0]
  1177. Transform {
  1178. translate {12000 0}
  1179. center {8000 4000}
  1180. name Transform1
  1181. xpos -3384
  1182. ypos -3490
  1183. }
  1184. push $N97878380
  1185. Transform {
  1186. translate {-4000 0}
  1187. center {8000 4000}
  1188. name Transform2
  1189. xpos -3504
  1190. ypos -3490
  1191. }
  1192. Merge2 {
  1193. inputs 2
  1194. name Merge9
  1195. xpos -3444
  1196. ypos -3418
  1197. }
  1198. Crop {
  1199. box {0 0 16000 8000}
  1200. name Crop1
  1201. xpos -3444
  1202. ypos -3392
  1203. }
  1204. Dot {
  1205. name Dot18
  1206. xpos -3410
  1207. ypos -3227
  1208. }
  1209. set N97897180 [stack 0]
  1210. Dot {
  1211. name Dot59
  1212. xpos -2690
  1213. ypos -3227
  1214. }
  1215. set N97896e00 [stack 0]
  1216. Dot {
  1217. name Dot119
  1218. xpos -1769
  1219. ypos -3227
  1220. }
  1221. set N97896a80 [stack 0]
  1222. Dot {
  1223. name Dot64
  1224. xpos -822
  1225. ypos -3227
  1226. }
  1227. set N97896700 [stack 0]
  1228. Dot {
  1229. name Dot68
  1230. xpos 54
  1231. ypos -3227
  1232. }
  1233. set N97896380 [stack 0]
  1234. Dot {
  1235. name Dot82
  1236. xpos 1016
  1237. ypos -3227
  1238. }
  1239. set N97896000 [stack 0]
  1240. Dot {
  1241. name Dot74
  1242. xpos 1963
  1243. ypos -3227
  1244. }
  1245. set N978bdc00 [stack 0]
  1246. Dot {
  1247. name Dot73
  1248. xpos 2838
  1249. ypos -3227
  1250. }
  1251. Dot {
  1252. name Dot107
  1253. xpos 2838
  1254. ypos -2703
  1255. }
  1256. Constant {
  1257. inputs 0
  1258. channels rgb
  1259. format "16000 8000 0 0 16000 8000 1 "
  1260. name Constant2
  1261. xpos -934
  1262. ypos -3720
  1263. }
  1264. Rectangle {
  1265. area {-108 2991.25 16172 3028.75}
  1266. color {1 0 0 1}
  1267. name Red_Bar
  1268. tile_color 0xef0000ff
  1269. xpos -934
  1270. ypos -3630
  1271. }
  1272. Rectangle {
  1273. area {-74 7010 16206 7050}
  1274. color {0 1 0 1}
  1275. name Green_Bar
  1276. tile_color 0xd822ff
  1277. xpos -934
  1278. ypos -3587
  1279. }
  1280. Dot {
  1281. name Dot26
  1282. xpos -900
  1283. ypos -3366
  1284. }
  1285. set N978bc700 [stack 0]
  1286. Dot {
  1287. name Dot36
  1288. xpos 10
  1289. ypos -3366
  1290. }
  1291. set N978bc380 [stack 0]
  1292. Dot {
  1293. name Dot48
  1294. xpos 928
  1295. ypos -3366
  1296. }
  1297. set N978bc000 [stack 0]
  1298. Dot {
  1299. name Dot51
  1300. xpos 1846
  1301. ypos -3366
  1302. }
  1303. set N978e7c00 [stack 0]
  1304. Dot {
  1305. name Dot49
  1306. xpos 2798
  1307. ypos -3366
  1308. }
  1309. Dot {
  1310. name Dot50
  1311. xpos 2798
  1312. ypos -2874
  1313. }
  1314. Read {
  1315. inputs 0
  1316. file "Y:/TOTS/assets/gen_elems/Matte_Painting/101A/Cecilia/Sky_Domes/Early Sunset/TOTS_Matte_HQ_Early_Sunset_SKY.png"
  1317. format "16000 8000 0 0 16000 8000 1 "
  1318. origset true
  1319. on_error "nearest frame"
  1320. name Read35
  1321. xpos 2593
  1322. ypos -2991
  1323. }
  1324. Merge2 {
  1325. inputs 2
  1326. name Merge11
  1327. xpos 2593
  1328. ypos -2878
  1329. disable {{parent.Guide_Bars}}
  1330. }
  1331. set C978e6e00 [stack 0]
  1332. Transform {
  1333. translate {0 {TranslateY}}
  1334. scale {1 {ScaleY x1001 0.3}}
  1335. center {{center.y} 3020}
  1336. black_outside false
  1337. name SKY_TRANSFORM7
  1338. xpos 2593
  1339. ypos -2827
  1340. addUserKnob {20 Flags l " "}
  1341. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1650}
  1342. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  1343. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  1344. }
  1345. Grade {
  1346. inputs 1+1
  1347. white 0.72
  1348. name Darken7
  1349. xpos 2593
  1350. ypos -2707
  1351. }
  1352. Grade {
  1353. inputs 1+1
  1354. white 1.64
  1355. name Grade32
  1356. xpos 2593
  1357. ypos -2539
  1358. }
  1359. Dot {
  1360. name Dot108
  1361. xpos 2627
  1362. ypos -2367
  1363. addUserKnob {20 Flags l " "}
  1364. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1630}
  1365. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  1366. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  1367. }
  1368. Merge2 {
  1369. inputs 2
  1370. name GROUND_MERGE7
  1371. xpos 3044
  1372. ypos -2371
  1373. disable {{parent.DisbaleGround}}
  1374. addUserKnob {20 Flags l " "}
  1375. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1590}
  1376. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  1377. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  1378. }
  1379. Shuffle {
  1380. alpha white
  1381. name Shuffle37
  1382. label "\[value in]"
  1383. xpos 3044
  1384. ypos -2329
  1385. addUserKnob {20 Flags l " "}
  1386. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1580}
  1387. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  1388. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  1389. }
  1390. Read {
  1391. inputs 0
  1392. file Y:/TOTS/assets/gen_elems/Matte_Painting/101A/Cecilia/Sky_Domes/Late_Afternoon/TOTS_Matte_Sky_Late_Afternoon_GROUND.png
  1393. format "16000 8000 0 0 16000 8000 1 "
  1394. origset true
  1395. on_error "nearest frame"
  1396. name Read30
  1397. xpos 2109
  1398. ypos -2993
  1399. }
  1400. Transform {
  1401. translate {0 {SKY_TRANSFORM4.translate.y*.99}}
  1402. scale {1 1}
  1403. center {8000 2710}
  1404. name GROUND_TRANSFORM4
  1405. xpos 2109
  1406. ypos -2814
  1407. addUserKnob {20 Flags l " "}
  1408. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1610}
  1409. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  1410. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  1411. }
  1412. Premult {
  1413. name Premult18
  1414. xpos 2109
  1415. ypos -2429
  1416. addUserKnob {20 Flags l " "}
  1417. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1600}
  1418. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  1419. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  1420. }
  1421. push $N97878e00
  1422. Dot {
  1423. name Dot72
  1424. xpos 2049
  1425. ypos -2545
  1426. }
  1427. push $N978bdc00
  1428. Dot {
  1429. name Dot75
  1430. xpos 1963
  1431. ypos -2713
  1432. }
  1433. push $N978e7c00
  1434. Dot {
  1435. name Dot112
  1436. xpos 1846
  1437. ypos -2872
  1438. }
  1439. Read {
  1440. inputs 0
  1441. file Y:/TOTS/assets/gen_elems/Matte_Painting/101A/Cecilia/Sky_Domes/Late_Afternoon/TOTS_Matte_Sky_Late_Afternoon_SKY.png
  1442. format "16000 8000 0 0 16000 8000 1 "
  1443. origset true
  1444. on_error "nearest frame"
  1445. name Read29
  1446. xpos 1718
  1447. ypos -2995
  1448. }
  1449. clone $C978e6e00 {
  1450. inputs 2
  1451. xpos 1718
  1452. ypos -2876
  1453. selected false
  1454. }
  1455. Transform {
  1456. translate {0 {TranslateY}}
  1457. scale {1 {ScaleY x1001 0.3}}
  1458. center {8000 3020}
  1459. black_outside false
  1460. name SKY_TRANSFORM4
  1461. xpos 1718
  1462. ypos -2813
  1463. addUserKnob {20 Flags l " "}
  1464. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1650}
  1465. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  1466. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  1467. }
  1468. Grade {
  1469. inputs 1+1
  1470. white 0.72
  1471. name Darken4
  1472. xpos 1718
  1473. ypos -2717
  1474. }
  1475. Grade {
  1476. inputs 1+1
  1477. white 1.64
  1478. name Grade20
  1479. xpos 1718
  1480. ypos -2549
  1481. }
  1482. Dot {
  1483. name Dot76
  1484. xpos 1752
  1485. ypos -2377
  1486. addUserKnob {20 Flags l " "}
  1487. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1630}
  1488. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  1489. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  1490. }
  1491. Merge2 {
  1492. inputs 2
  1493. name GROUND_MERGE4
  1494. xpos 2109
  1495. ypos -2381
  1496. disable {{parent.DisbaleGround}}
  1497. addUserKnob {20 Flags l " "}
  1498. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1590}
  1499. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  1500. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  1501. }
  1502. Shuffle {
  1503. alpha white
  1504. name Shuffle2
  1505. label "\[value in]"
  1506. xpos 2109
  1507. ypos -2339
  1508. addUserKnob {20 Flags l " "}
  1509. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1580}
  1510. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  1511. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  1512. }
  1513. Read {
  1514. inputs 0
  1515. file Y:/TOTS/assets/gen_elems/Matte_Painting/101A/Cecilia/Sky_Domes/Early_Afternoon/TOTS_Matte_Sky_Early_Afternoon_GROUND.png
  1516. format "16000 8000 0 0 16000 8000 1 "
  1517. origset true
  1518. on_error "nearest frame"
  1519. name Read28
  1520. xpos 1222
  1521. ypos -3008
  1522. }
  1523. Transform {
  1524. translate {0 {SKY_TRANSFORM6.translate.y}}
  1525. scale {1 1}
  1526. center {8000 2710}
  1527. name GROUND_TRANSFORM6
  1528. xpos 1222
  1529. ypos -2847
  1530. addUserKnob {20 Flags l " "}
  1531. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1610}
  1532. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  1533. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  1534. }
  1535. Premult {
  1536. name Premult22
  1537. xpos 1222
  1538. ypos -2727
  1539. addUserKnob {20 Flags l " "}
  1540. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1600}
  1541. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  1542. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  1543. }
  1544. push $N97879180
  1545. Dot {
  1546. name Dot81
  1547. xpos 1076
  1548. ypos -2507
  1549. }
  1550. push $N97896000
  1551. Dot {
  1552. name Dot83
  1553. xpos 1016
  1554. ypos -2675
  1555. }
  1556. push $N978bc000
  1557. Dot {
  1558. name Dot47
  1559. xpos 928
  1560. ypos -2900
  1561. }
  1562. Read {
  1563. inputs 0
  1564. file Y:/TOTS/assets/gen_elems/Matte_Painting/101A/Cecilia/Sky_Domes/Early_Afternoon/TOTS_Matte_Sky_Early_Afternoon_SKY.png
  1565. format "16000 8000 0 0 16000 8000 1 "
  1566. origset true
  1567. on_error "nearest frame"
  1568. name Read27
  1569. xpos 818
  1570. ypos -3024
  1571. }
  1572. clone $C978e6e00 {
  1573. inputs 2
  1574. xpos 818
  1575. ypos -2904
  1576. selected false
  1577. }
  1578. Transform {
  1579. translate {0 {TranslateY}}
  1580. scale {1 {ScaleY x1001 0.3}}
  1581. center {8000 3020}
  1582. black_outside false
  1583. name SKY_TRANSFORM6
  1584. xpos 818
  1585. ypos -2847
  1586. addUserKnob {20 Flags l " "}
  1587. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1650}
  1588. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  1589. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  1590. }
  1591. Crop {
  1592. box {0 0 16000 8000}
  1593. name Crop4
  1594. xpos 818
  1595. ypos -2799
  1596. }
  1597. Grade {
  1598. inputs 1+1
  1599. white 0.72
  1600. name Darken6
  1601. xpos 818
  1602. ypos -2679
  1603. }
  1604. Grade {
  1605. inputs 1+1
  1606. white 1.64
  1607. name Grade22
  1608. xpos 818
  1609. ypos -2511
  1610. }
  1611. Dot {
  1612. name Dot84
  1613. xpos 852
  1614. ypos -2387
  1615. addUserKnob {20 Flags l " "}
  1616. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1630}
  1617. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  1618. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  1619. }
  1620. Merge2 {
  1621. inputs 2
  1622. name GROUND_MERGE6
  1623. xpos 1222
  1624. ypos -2391
  1625. disable {{parent.DisbaleGround}}
  1626. addUserKnob {20 Flags l " "}
  1627. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1590}
  1628. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  1629. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  1630. }
  1631. Shuffle {
  1632. alpha white
  1633. name Shuffle5
  1634. label "\[value in]"
  1635. xpos 1222
  1636. ypos -2349
  1637. addUserKnob {20 Flags l " "}
  1638. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1580}
  1639. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  1640. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  1641. }
  1642. Read {
  1643. inputs 0
  1644. file Y:/TOTS/assets/gen_elems/Matte_Painting/101A/Cecilia/Sky_Domes/Night/TOTS_Matte_HQ_Night_GROUND.png
  1645. format "16000 8000 0 0 16000 8000 1 "
  1646. origset true
  1647. on_error "nearest frame"
  1648. version 1
  1649. name Read3
  1650. xpos 260
  1651. ypos -3027
  1652. addUserKnob {20 Flags l " "}
  1653. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1220}
  1654. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  1655. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  1656. }
  1657. Transform {
  1658. translate {0 {SKY_TRANSFORM3.translate.y*.99}}
  1659. scale {1 1}
  1660. center {8000 2710}
  1661. name GROUND_TRANSFORM3
  1662. xpos 260
  1663. ypos -2871
  1664. addUserKnob {20 Flags l " "}
  1665. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1610}
  1666. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  1667. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  1668. }
  1669. Premult {
  1670. name Premult6
  1671. xpos 260
  1672. ypos -2463
  1673. addUserKnob {20 Flags l " "}
  1674. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1600}
  1675. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  1676. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  1677. }
  1678. Read {
  1679. inputs 0
  1680. file Y:/TOTS/assets/gen_elems/Matte_Painting/101A/Cecilia/Sky_Domes/Night/TOTS_Matte_HQ_Night_STARS.png
  1681. format "16000 8000 0 0 16000 8000 1 "
  1682. origset true
  1683. on_error "nearest frame"
  1684. version 1
  1685. name Read13
  1686. xpos 140
  1687. ypos -3027
  1688. addUserKnob {20 Flags l " "}
  1689. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1250}
  1690. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  1691. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  1692. }
  1693. Premult {
  1694. name Premult7
  1695. xpos 140
  1696. ypos -2823
  1697. addUserKnob {20 Flags l " "}
  1698. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1240}
  1699. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  1700. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  1701. }
  1702. Transform {
  1703. translate {0 {StarsTranslateY}}
  1704. center {8000 4000}
  1705. name Transform3
  1706. xpos 140
  1707. ypos -2799
  1708. }
  1709. push $N97879500
  1710. Dot {
  1711. name Dot66
  1712. xpos 114
  1713. ypos -2579
  1714. }
  1715. push $N97896380
  1716. Dot {
  1717. name Dot67
  1718. xpos 54
  1719. ypos -2747
  1720. }
  1721. Read {
  1722. inputs 0
  1723. file Y:/TOTS/assets/gen_elems/Matte_Painting/101A/Cecilia/Sky_Domes/Sunset/TOTS_Matte_HQ_Sunset_VIGNETTE.png
  1724. format "16000 8000 0 0 16000 8000 1 "
  1725. origset true
  1726. on_error "nearest frame"
  1727. name Read17
  1728. xpos -220
  1729. ypos -3027
  1730. }
  1731. Premult {
  1732. name Premult17
  1733. xpos -220
  1734. ypos -2919
  1735. }
  1736. push $N978bc380
  1737. Dot {
  1738. name Dot37
  1739. xpos 10
  1740. ypos -2941
  1741. }
  1742. Read {
  1743. inputs 0
  1744. file Y:/TOTS/assets/gen_elems/Matte_Painting/101A/Cecilia/Sky_Domes/Night/TOTS_Matte_HQ_Night_SKY.png
  1745. format "16000 8000 0 0 16000 8000 1 "
  1746. origset true
  1747. on_error "nearest frame"
  1748. version 3
  1749. name Read12
  1750. xpos -100
  1751. ypos -3082
  1752. addUserKnob {20 Flags l " "}
  1753. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1290}
  1754. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  1755. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  1756. }
  1757. clone $C978e6e00 {
  1758. inputs 2
  1759. xpos -100
  1760. ypos -2945
  1761. selected false
  1762. }
  1763. Merge2 {
  1764. inputs 2
  1765. name Merge8
  1766. xpos -100
  1767. ypos -2919
  1768. }
  1769. Transform {
  1770. translate {0 {TranslateY}}
  1771. scale {1 {ScaleY x1001 0.3}}
  1772. center {8000 3020}
  1773. black_outside false
  1774. name SKY_TRANSFORM3
  1775. xpos -100
  1776. ypos -2871
  1777. addUserKnob {20 Flags l " "}
  1778. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1650}
  1779. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  1780. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  1781. }
  1782. Grade {
  1783. inputs 1+1
  1784. white 0.72
  1785. name Darken3
  1786. xpos -100
  1787. ypos -2751
  1788. }
  1789. Grade {
  1790. inputs 1+1
  1791. white 1.64
  1792. name Grade17
  1793. xpos -100
  1794. ypos -2583
  1795. }
  1796. Dot {
  1797. name Dot19
  1798. xpos -66
  1799. ypos -2411
  1800. addUserKnob {20 Flags l " "}
  1801. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1630}
  1802. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  1803. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  1804. }
  1805. Merge2 {
  1806. inputs 2
  1807. name Merge16
  1808. xpos 140
  1809. ypos -2415
  1810. addUserKnob {20 Flags l " "}
  1811. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1230}
  1812. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  1813. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  1814. }
  1815. Merge2 {
  1816. inputs 2
  1817. name GROUND_MERGE3
  1818. xpos 260
  1819. ypos -2415
  1820. disable {{parent.DisbaleGround}}
  1821. addUserKnob {20 Flags l " "}
  1822. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1590}
  1823. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  1824. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  1825. }
  1826. Shuffle {
  1827. alpha white
  1828. name Shuffle9
  1829. label "\[value in]"
  1830. xpos 260
  1831. ypos -2373
  1832. addUserKnob {20 Flags l " "}
  1833. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1580}
  1834. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  1835. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  1836. }
  1837. Read {
  1838. inputs 0
  1839. file Y:/TOTS/assets/gen_elems/Matte_Painting/101A/Cecilia/Sky_Domes/Sunset/TOTS_Matte_HQ_Sunset_GROUND.png
  1840. format "16000 8000 0 0 16000 8000 1 "
  1841. origset true
  1842. on_error "nearest frame"
  1843. version 3
  1844. name Read7
  1845. xpos -736
  1846. ypos -3027
  1847. addUserKnob {20 Flags l " "}
  1848. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1380}
  1849. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  1850. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  1851. }
  1852. Transform {
  1853. translate {0 {SKY_TRANSFORM2.translate.y*.99}}
  1854. scale {1 1}
  1855. center {8000 2710}
  1856. name GROUND_TRANSFORM2
  1857. xpos -736
  1858. ypos -2871
  1859. addUserKnob {20 Flags l " "}
  1860. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1610}
  1861. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  1862. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  1863. }
  1864. Premult {
  1865. name Premult4
  1866. xpos -736
  1867. ypos -2463
  1868. addUserKnob {20 Flags l " "}
  1869. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1600}
  1870. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  1871. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  1872. }
  1873. push $N97879880
  1874. Dot {
  1875. name Dot10
  1876. xpos -762
  1877. ypos -2579
  1878. }
  1879. push $N97896700
  1880. Dot {
  1881. name Dot61
  1882. xpos -822
  1883. ypos -2747
  1884. }
  1885. Read {
  1886. inputs 0
  1887. file Y:/TOTS/assets/gen_elems/Matte_Painting/101A/Cecilia/Sky_Domes/Sunset/TOTS_Matte_HQ_Sunset_VIGNETTE.png
  1888. format "16000 8000 0 0 16000 8000 1 "
  1889. origset true
  1890. on_error "nearest frame"
  1891. name Read16
  1892. xpos -1156
  1893. ypos -3027
  1894. }
  1895. Premult {
  1896. name Premult16
  1897. xpos -1156
  1898. ypos -2895
  1899. }
  1900. push $N978bc700
  1901. Dot {
  1902. name Dot46
  1903. xpos -900
  1904. ypos -2917
  1905. }
  1906. Read {
  1907. inputs 0
  1908. file Y:/TOTS/assets/gen_elems/Matte_Painting/101A/Cecilia/Sky_Domes/Sunset/TOTS_Matte_HQ_Sunset_SKY.png
  1909. format "16000 8000 0 0 16000 8000 1 "
  1910. origset true
  1911. on_error "nearest frame"
  1912. version 4
  1913. name Read6
  1914. xpos -1036
  1915. ypos -3070
  1916. addUserKnob {20 Flags l " "}
  1917. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1420}
  1918. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  1919. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  1920. }
  1921. clone $C978e6e00 {
  1922. inputs 2
  1923. xpos -1036
  1924. ypos -2921
  1925. selected false
  1926. }
  1927. Merge2 {
  1928. inputs 2
  1929. name Merge7
  1930. xpos -1036
  1931. ypos -2895
  1932. }
  1933. Transform {
  1934. translate {0 {TranslateY}}
  1935. scale {1 {ScaleY x1001 0.3}}
  1936. center {8000 3020}
  1937. black_outside false
  1938. name SKY_TRANSFORM2
  1939. xpos -1036
  1940. ypos -2859
  1941. addUserKnob {20 Flags l " "}
  1942. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1650}
  1943. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  1944. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  1945. }
  1946. Grade {
  1947. inputs 1+1
  1948. white 0.72
  1949. name Darken2
  1950. xpos -1036
  1951. ypos -2751
  1952. }
  1953. Grade {
  1954. inputs 1+1
  1955. white 1.64
  1956. name Grade3
  1957. xpos -1036
  1958. ypos -2583
  1959. }
  1960. Dot {
  1961. name Dot17
  1962. xpos -1002
  1963. ypos -2411
  1964. addUserKnob {20 Flags l " "}
  1965. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1630}
  1966. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  1967. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  1968. }
  1969. Merge2 {
  1970. inputs 2
  1971. name GROUND_MERGE2
  1972. xpos -736
  1973. ypos -2415
  1974. disable {{parent.DisbaleGround}}
  1975. addUserKnob {20 Flags l " "}
  1976. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1590}
  1977. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  1978. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  1979. }
  1980. Shuffle {
  1981. alpha white
  1982. name Shuffle8
  1983. label "\[value in]"
  1984. xpos -736
  1985. ypos -2373
  1986. addUserKnob {20 Flags l " "}
  1987. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1580}
  1988. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  1989. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  1990. }
  1991. Read {
  1992. inputs 0
  1993. file Y:/TOTS/assets/gen_elems/Matte_Painting/101A/Cecilia/Sky_Domes/Day/TOTS_Matte_HQ_Day_GROUND.png
  1994. format "16000 8000 0 0 16000 8000 1 "
  1995. origset true
  1996. on_error "nearest frame"
  1997. version 1
  1998. name Read10
  1999. xpos -2544
  2000. ypos -3003
  2001. addUserKnob {20 Flags l " "}
  2002. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1500}
  2003. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  2004. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  2005. }
  2006. Transform {
  2007. translate {0 {SKY_TRANSFORM1.translate.y}}
  2008. scale {1 1}
  2009. center {8000 2710}
  2010. name GROUND_TRANSFORM1
  2011. xpos -2544
  2012. ypos -2847
  2013. addUserKnob {20 Flags l " "}
  2014. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1610}
  2015. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  2016. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  2017. }
  2018. Premult {
  2019. name Premult3
  2020. xpos -2544
  2021. ypos -2439
  2022. addUserKnob {20 Flags l " "}
  2023. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1600}
  2024. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  2025. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  2026. }
  2027. push $N9784e000
  2028. Dot {
  2029. name Dot62
  2030. xpos -2630
  2031. ypos -2545
  2032. }
  2033. push $N97896e00
  2034. Dot {
  2035. name Dot63
  2036. xpos -2690
  2037. ypos -2713
  2038. }
  2039. Read {
  2040. inputs 0
  2041. file Y:/TOTS/assets/gen_elems/Matte_Painting/101A/Cecilia/Sky_Domes/Day/TOTS_Matte_HQ_Day_Vignette.png
  2042. format "16000 8000 0 0 16000 8000 1 "
  2043. origset true
  2044. on_error "nearest frame"
  2045. name Read15
  2046. xpos -3003
  2047. ypos -2993
  2048. }
  2049. Premult {
  2050. name Premult14
  2051. xpos -3003
  2052. ypos -2895
  2053. }
  2054. push $N978bc700
  2055. Dot {
  2056. name Dot118
  2057. xpos -1847
  2058. ypos -3366
  2059. }
  2060. set N97b06e00 [stack 0]
  2061. Dot {
  2062. name Dot34
  2063. xpos -2760
  2064. ypos -3366
  2065. }
  2066. set N97b06a80 [stack 0]
  2067. Dot {
  2068. name Dot35
  2069. xpos -2756
  2070. ypos -2929
  2071. }
  2072. Read {
  2073. inputs 0
  2074. file Y:/TOTS/assets/gen_elems/Matte_Painting/101A/Cecilia/Sky_Domes/Day/TOTS_Matte_HQ_Day_SKY.png
  2075. format "16000 8000 0 0 16000 8000 1 "
  2076. origset true
  2077. on_error "nearest frame"
  2078. version 1
  2079. name Read11
  2080. xpos -2883
  2081. ypos -3031
  2082. addUserKnob {20 Flags l " "}
  2083. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1540}
  2084. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  2085. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  2086. }
  2087. clone $C978e6e00 {
  2088. inputs 2
  2089. xpos -2883
  2090. ypos -2933
  2091. selected false
  2092. }
  2093. Merge2 {
  2094. inputs 2
  2095. name Merge6
  2096. xpos -2883
  2097. ypos -2871
  2098. }
  2099. Transform {
  2100. translate {0 {TranslateY}}
  2101. scale {1 {ScaleY x1001 0.3}}
  2102. center {8000 3020}
  2103. black_outside false
  2104. name SKY_TRANSFORM1
  2105. xpos -2883
  2106. ypos -2847
  2107. addUserKnob {20 Flags l " "}
  2108. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1650}
  2109. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  2110. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  2111. }
  2112. Grade {
  2113. inputs 1+1
  2114. white 0.72
  2115. name Darken1
  2116. xpos -2883
  2117. ypos -2717
  2118. }
  2119. Grade {
  2120. inputs 1+1
  2121. white 1.64
  2122. name Grade19
  2123. xpos -2883
  2124. ypos -2549
  2125. }
  2126. Dot {
  2127. name Dot15
  2128. xpos -2849
  2129. ypos -2387
  2130. addUserKnob {20 Flags l " "}
  2131. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1630}
  2132. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  2133. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  2134. }
  2135. Merge2 {
  2136. inputs 2
  2137. name GROUND_MERGE1
  2138. xpos -2544
  2139. ypos -2391
  2140. disable {{parent.DisbaleGround}}
  2141. addUserKnob {20 Flags l " "}
  2142. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1590}
  2143. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  2144. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  2145. }
  2146. Shuffle {
  2147. alpha white
  2148. name Shuffle7
  2149. label "\[value in]"
  2150. xpos -2544
  2151. ypos -2349
  2152. addUserKnob {20 Flags l " "}
  2153. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1580}
  2154. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  2155. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  2156. }
  2157. Read {
  2158. inputs 0
  2159. file Y:/TOTS/assets/gen_elems/Matte_Painting/101A/Cecilia/Sky_Domes/Morning/TOTS_Matte_HQ_Morning_GROUND.png
  2160. format "16000 8000 0 0 16000 8000 1 "
  2161. origset true
  2162. on_error "nearest frame"
  2163. version 1
  2164. name Read8
  2165. xpos -3470
  2166. ypos -3002
  2167. addUserKnob {20 Flags l " "}
  2168. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1620}
  2169. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  2170. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  2171. }
  2172. Transform {
  2173. translate {0 {SKY_TRANSFORM.translate.y}}
  2174. scale {1 1}
  2175. center {8000 2710}
  2176. name GROUND_TRANSFORM
  2177. xpos -3470
  2178. ypos -2847
  2179. addUserKnob {20 Flags l " "}
  2180. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1610}
  2181. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  2182. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  2183. }
  2184. Premult {
  2185. name Premult5
  2186. xpos -3470
  2187. ypos -2727
  2188. addUserKnob {20 Flags l " "}
  2189. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1600}
  2190. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  2191. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  2192. }
  2193. push $N97897180
  2194. Dot {
  2195. name Dot12
  2196. xpos -3676
  2197. ypos -3227
  2198. }
  2199. Dot {
  2200. name Dot13
  2201. xpos -3676
  2202. ypos -2675
  2203. }
  2204. Read {
  2205. inputs 0
  2206. file Y:/TOTS/assets/gen_elems/Matte_Painting/101A/Cecilia/Sky_Domes/Morning/TOTS_Matte_HQ_Morning_VIGNETTE.png
  2207. format "16000 8000 0 0 16000 8000 1 "
  2208. origset true
  2209. on_error "nearest frame"
  2210. name Read14
  2211. xpos -4070
  2212. ypos -3008
  2213. }
  2214. Premult {
  2215. name Premult13
  2216. xpos -4070
  2217. ypos -2895
  2218. }
  2219. push $N97b06a80
  2220. Dot {
  2221. name Dot32
  2222. xpos -3744
  2223. ypos -3366
  2224. }
  2225. Dot {
  2226. name Dot33
  2227. xpos -3744
  2228. ypos -2933
  2229. }
  2230. Read {
  2231. inputs 0
  2232. file Y:/TOTS/assets/gen_elems/Matte_Painting/101A/Cecilia/Sky_Domes/Morning/TOTS_Matte_HQ_Morning_SKY_2.png
  2233. format "16000 8000 0 0 16000 8000 1 "
  2234. origset true
  2235. on_error "nearest frame"
  2236. name Read20
  2237. xpos -3890
  2238. ypos -3035
  2239. }
  2240. clone $C978e6e00 {
  2241. inputs 2
  2242. xpos -3890
  2243. ypos -2937
  2244. selected false
  2245. }
  2246. Merge2 {
  2247. inputs 2
  2248. name Merge5
  2249. xpos -3890
  2250. ypos -2895
  2251. }
  2252. Transform {
  2253. translate {0 {TranslateY}}
  2254. scale {1 {ScaleY x1001 0.3}}
  2255. center {8000 3020}
  2256. black_outside false
  2257. name SKY_TRANSFORM
  2258. xpos -3890
  2259. ypos -2847
  2260. addUserKnob {20 Flags l " "}
  2261. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1650}
  2262. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  2263. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  2264. }
  2265. Crop {
  2266. box {0 0 16000 8000}
  2267. name Crop2
  2268. xpos -3890
  2269. ypos -2799
  2270. }
  2271. Grade {
  2272. inputs 1+1
  2273. white 0.72
  2274. name Darken
  2275. xpos -3890
  2276. ypos -2679
  2277. }
  2278. set N97bbb180 [stack 0]
  2279. Dot {
  2280. name Dot8
  2281. xpos -3856
  2282. ypos -2387
  2283. addUserKnob {20 Flags l " "}
  2284. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1630}
  2285. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  2286. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  2287. }
  2288. Merge2 {
  2289. inputs 2
  2290. name GROUND_MERGE
  2291. xpos -3470
  2292. ypos -2391
  2293. disable {{parent.DisbaleGround}}
  2294. addUserKnob {20 Flags l " "}
  2295. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1590}
  2296. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  2297. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  2298. }
  2299. Shuffle {
  2300. alpha white
  2301. name Shuffle4
  2302. label "\[value in]"
  2303. xpos -3470
  2304. ypos -2349
  2305. addUserKnob {20 Flags l " "}
  2306. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1580}
  2307. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  2308. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  2309. }
  2310. Switch {
  2311. inputs 7
  2312. which {{TOTS_SKYDOME1.TOD}}
  2313. name Switch4
  2314. xpos -280
  2315. ypos -2009
  2316. }
  2317. Ramp {
  2318. inputs 0
  2319. p0 {1006 626}
  2320. p1 {1980 1116}
  2321. name Ramp5
  2322. xpos 696
  2323. ypos 854
  2324. }
  2325. Ramp {
  2326. inputs 0
  2327. p0 {894 292}
  2328. p1 {-44 770}
  2329. name Ramp6
  2330. xpos 660
  2331. ypos 808
  2332. }
  2333. Ramp {
  2334. inputs 0
  2335. p0 {1082 574}
  2336. p1 {2012 312}
  2337. name Ramp3
  2338. xpos 706
  2339. ypos 734
  2340. }
  2341. Ramp {
  2342. inputs 0
  2343. p0 {1370 194}
  2344. p1 {-28 1132}
  2345. name Ramp4
  2346. xpos 688
  2347. ypos 688
  2348. }
  2349. Input {
  2350. inputs 0
  2351. name CAM
  2352. xpos -68
  2353. ypos -92
  2354. }
  2355. Dot {
  2356. name Dot44
  2357. xpos -34
  2358. ypos -32
  2359. }
  2360. set N97bf2e00 [stack 0]
  2361. Noise {
  2362. inputs 0
  2363. size {100 10}
  2364. zoffset 1
  2365. lacunarity 1.28
  2366. gain 0.52
  2367. gamma 0.14
  2368. center {960 540}
  2369. name Noise2
  2370. xpos 265
  2371. ypos 519
  2372. }
  2373. Grade {
  2374. channels rgba
  2375. blackpoint 0.005
  2376. whitepoint 0.53
  2377. white 0.36
  2378. gamma 2.1
  2379. white_clamp true
  2380. name Grade14
  2381. xpos 155
  2382. ypos 519
  2383. }
  2384. Cylinder {
  2385. rows 8
  2386. columns 120
  2387. translate {0 {parent.wispyTranslate x1032 0} -49400}
  2388. uniform_scale 70000
  2389. name Cylinder3
  2390. xpos 33
  2391. ypos 519
  2392. }
  2393. push 0
  2394. ScanlineRender {
  2395. inputs 3
  2396. conservative_shader_sampling false
  2397. motion_vectors_type distance
  2398. name ScanlineRender3
  2399. xpos -68
  2400. ypos 519
  2401. }
  2402. push $N97bf2e00
  2403. Noise {
  2404. inputs 0
  2405. size {100 10}
  2406. lacunarity 1.38
  2407. gain 0.52
  2408. gamma 0.14
  2409. center {960 540}
  2410. name Noise1
  2411. xpos 265
  2412. ypos 473
  2413. }
  2414. Grade {
  2415. channels rgba
  2416. blackpoint 0.005
  2417. whitepoint 0.53
  2418. white 0.36
  2419. gamma 2.1
  2420. white_clamp true
  2421. name Grade8
  2422. xpos 154
  2423. ypos 473
  2424. }
  2425. Cylinder {
  2426. rows 8
  2427. columns 120
  2428. translate {0 {parent.wispyTranslate x1032 0} -49400}
  2429. uniform_scale 70000
  2430. name Cylinder2
  2431. xpos 33
  2432. ypos 473
  2433. }
  2434. push 0
  2435. ScanlineRender {
  2436. inputs 3
  2437. conservative_shader_sampling false
  2438. motion_vectors_type distance
  2439. name ScanlineRender2
  2440. xpos -68
  2441. ypos 473
  2442. }
  2443. Ramp {
  2444. inputs 0
  2445. p0 {1398 174}
  2446. p1 {1916 1078}
  2447. name Ramp2
  2448. xpos 701
  2449. ypos 387
  2450. }
  2451. Constant {
  2452. inputs 0
  2453. channels rgb
  2454. color {0.3428599536 0.1034999862 0.6899999976 0}
  2455. name Constant4
  2456. xpos -421
  2457. ypos 364
  2458. }
  2459. Ramp {
  2460. inputs 0
  2461. p0 {529 900}
  2462. p1 {14 -31}
  2463. name Ramp1
  2464. xpos 701
  2465. ypos 290
  2466. }
  2467. Constant {
  2468. inputs 0
  2469. channels rgb
  2470. color {4.389482021 0.6144494414 0.1755793691 0}
  2471. name Constant3
  2472. xpos -425
  2473. ypos 267
  2474. }
  2475. push $N97bf2e00
  2476. Read {
  2477. inputs 0
  2478. file Y:/TOTS/assets/gen_elems/Matte_Painting/101A/Cecilia/Sky_Domes/101B_Song/TOTS_Matte_Sky_101B_Song_V01_WHISP_BLUE.png
  2479. format "16000 8000 0 0 16000 8000 1 "
  2480. origset true
  2481. on_error "nearest frame"
  2482. name Read32
  2483. xpos 1055
  2484. ypos -652
  2485. }
  2486. Premult {
  2487. name Premult31
  2488. xpos 1047
  2489. ypos -554
  2490. }
  2491. Read {
  2492. inputs 0
  2493. file Y:/TOTS/assets/gen_elems/Matte_Painting/101A/Cecilia/Sky_Domes/101B_Song/TOTS_Matte_Sky_101B_Song_V01_WHISP_ORANGE.png
  2494. format "16000 8000 0 0 16000 8000 1 "
  2495. origset true
  2496. on_error "nearest frame"
  2497. name Read33
  2498. xpos 943
  2499. ypos -652
  2500. }
  2501. Premult {
  2502. name Premult23
  2503. xpos 933
  2504. ypos -553
  2505. }
  2506. Merge2 {
  2507. inputs 2
  2508. name Merge14
  2509. xpos 1002
  2510. ypos -485
  2511. }
  2512. Blur {
  2513. size {{parent.wispyClouds}}
  2514. name Blur5
  2515. xpos 582
  2516. ypos -468
  2517. }
  2518. Grade {
  2519. channels rgba
  2520. white 0.4
  2521. name Grade2
  2522. xpos 582
  2523. ypos -413
  2524. }
  2525. Cylinder {
  2526. rows 8
  2527. columns 120
  2528. translate {0 {parent.wispyTranslate x1032 0} 0}
  2529. uniform_scale 70000
  2530. name Cylinder1
  2531. xpos 582
  2532. ypos -365
  2533. }
  2534. set N97c7e000 [stack 0]
  2535. push $N97879c00
  2536. Dot {
  2537. name Dot114
  2538. xpos -1709
  2539. ypos -2583
  2540. }
  2541. push $N97896a80
  2542. Dot {
  2543. name Dot115
  2544. xpos -1769
  2545. ypos -2751
  2546. }
  2547. Read {
  2548. inputs 0
  2549. file Y:/TOTS/assets/gen_elems/Matte_Painting/101A/Cecilia/Sky_Domes/101B_Song/TOTS_Matte_Sky_101B_Song_V01_VIGNETTE.png
  2550. format "16000 8000 0 0 16000 8000 1 "
  2551. origset true
  2552. on_error "nearest frame"
  2553. name Read31
  2554. xpos -2103
  2555. ypos -3031
  2556. }
  2557. Premult {
  2558. name Premult21
  2559. xpos -2103
  2560. ypos -2899
  2561. }
  2562. push $N97b06e00
  2563. Dot {
  2564. name Dot116
  2565. xpos -1847
  2566. ypos -2921
  2567. }
  2568. Read {
  2569. inputs 0
  2570. file Y:/TOTS/assets/gen_elems/Matte_Painting/101A/Cecilia/Sky_Domes/101B_Song/TOTS_Matte_Sky_101B_Song_V01_SKY.png
  2571. format "16000 8000 0 0 16000 8000 1 "
  2572. origset true
  2573. on_error "nearest frame"
  2574. name Read25
  2575. xpos -1983
  2576. ypos -3074
  2577. }
  2578. clone $C978e6e00 {
  2579. inputs 2
  2580. xpos -1983
  2581. ypos -2925
  2582. selected false
  2583. }
  2584. Merge2 {
  2585. inputs 2
  2586. name Merge12
  2587. xpos -1983
  2588. ypos -2899
  2589. }
  2590. Transform {
  2591. translate {0 {TranslateY}}
  2592. scale {1 {ScaleY x1001 0.3}}
  2593. center {8000 3020}
  2594. black_outside false
  2595. name SKY_TRANSFORM5
  2596. xpos -1983
  2597. ypos -2863
  2598. addUserKnob {20 Flags l " "}
  2599. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1650}
  2600. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  2601. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  2602. }
  2603. Grade {
  2604. inputs 1+1
  2605. white 0.72
  2606. name Darken5
  2607. xpos -1983
  2608. ypos -2755
  2609. }
  2610. Grade {
  2611. inputs 1+1
  2612. white 1.64
  2613. name Grade9
  2614. xpos -1983
  2615. ypos -2587
  2616. }
  2617. Dot {
  2618. name Dot117
  2619. xpos -1949
  2620. ypos -2415
  2621. addUserKnob {20 Flags l " "}
  2622. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1630}
  2623. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  2624. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  2625. }
  2626. set N97d07500 [stack 0]
  2627. Shuffle {
  2628. alpha white
  2629. name Shuffle14
  2630. label "\[value in]"
  2631. xpos -1685
  2632. ypos -2376
  2633. addUserKnob {20 Flags l " "}
  2634. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1580}
  2635. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  2636. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  2637. }
  2638. Sphere {
  2639. rows 64
  2640. columns 64
  2641. uniform_scale 100000
  2642. name Sphere1
  2643. xpos -280
  2644. ypos -1900
  2645. addUserKnob {20 Flags l " "}
  2646. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1820}
  2647. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  2648. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  2649. }
  2650. Scene {
  2651. inputs 2
  2652. name Scene1
  2653. xpos -270
  2654. ypos -385
  2655. }
  2656. push 0
  2657. add_layer {P P.X P.Y P.Z}
  2658. add_layer {N N.X N.Y N.Z N.red N.green N.blue}
  2659. ScanlineRender {
  2660. inputs 3
  2661. conservative_shader_sampling false
  2662. antialiasing high
  2663. zblend_mode smooth
  2664. motion_vectors_type distance
  2665. output_shader_vectors true
  2666. P_channel P
  2667. N_channel N
  2668. name ScanlineRender4
  2669. xpos -280
  2670. ypos -36
  2671. addUserKnob {20 Flags l " "}
  2672. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1830}
  2673. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  2674. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  2675. }
  2676. Expression {
  2677. channel0 depth
  2678. expr0 1/z
  2679. channel1 none
  2680. channel2 none
  2681. channel3 none
  2682. name Expression1
  2683. xpos -280
  2684. ypos 63
  2685. }
  2686. set N97d06380 [stack 0]
  2687. Merge2 {
  2688. inputs 2+1
  2689. operation min
  2690. name Merge20
  2691. xpos -280
  2692. ypos 290
  2693. }
  2694. Merge2 {
  2695. inputs 2+1
  2696. operation min
  2697. name Merge21
  2698. xpos -280
  2699. ypos 387
  2700. }
  2701. HueShift {
  2702. inputs 1+1
  2703. hue_rotation 8
  2704. name HueShift1
  2705. xpos -280
  2706. ypos 473
  2707. }
  2708. HueShift {
  2709. inputs 1+1
  2710. hue_rotation -5
  2711. name HueShift2
  2712. xpos -280
  2713. ypos 519
  2714. }
  2715. ColorCorrect {
  2716. inputs 1+1
  2717. gain {1.919999957 1.818030834 0.5194976926 1.919999957}
  2718. name ColorCorrect3
  2719. xpos -280
  2720. ypos 688
  2721. }
  2722. ColorCorrect {
  2723. inputs 1+1
  2724. gain {1.398394585 0.8123124838 1.919999957 1.919999957}
  2725. name ColorCorrect4
  2726. xpos -280
  2727. ypos 734
  2728. }
  2729. ColorCorrect {
  2730. inputs 1+1
  2731. saturation 0.55
  2732. gamma 1.8
  2733. gain {2.359999895 0.884763062 0.2418558747 1.919999957}
  2734. name ColorCorrect5
  2735. xpos -280
  2736. ypos 808
  2737. }
  2738. ColorCorrect {
  2739. inputs 1+1
  2740. contrast 0.49
  2741. gamma 1.3
  2742. gain {0.7428971529 0.4315410256 1.019999981 1.919999957}
  2743. name ColorCorrect6
  2744. xpos -280
  2745. ypos 854
  2746. }
  2747. Dot {
  2748. name Dot25
  2749. xpos -246
  2750. ypos 1087
  2751. }
  2752. set N97d4a000 [stack 0]
  2753. Blur {
  2754. size 80
  2755. name Blur9
  2756. xpos -3537
  2757. ypos 1864
  2758. hide_input true
  2759. }
  2760. Input {
  2761. inputs 0
  2762. name CLOUDS_IN
  2763. xpos -10671
  2764. ypos -967
  2765. number 1
  2766. }
  2767. Dot {
  2768. name Dot53
  2769. xpos -10637
  2770. ypos -894
  2771. }
  2772. set N97da7500 [stack 0]
  2773. Dot {
  2774. name Dot55
  2775. xpos -9497
  2776. ypos -894
  2777. }
  2778. set N97da7180 [stack 0]
  2779. Dot {
  2780. name Dot54
  2781. xpos -8477
  2782. ypos -894
  2783. }
  2784. set N97da6e00 [stack 0]
  2785. Dot {
  2786. name Dot56
  2787. xpos -7457
  2788. ypos -894
  2789. }
  2790. set N97da6a80 [stack 0]
  2791. Dot {
  2792. name Dot85
  2793. xpos -6398
  2794. ypos -894
  2795. }
  2796. set N97da6700 [stack 0]
  2797. Dot {
  2798. name Dot92
  2799. xpos -5406
  2800. ypos -894
  2801. }
  2802. set N97da6380 [stack 0]
  2803. Dot {
  2804. name Dot99
  2805. xpos -4411
  2806. ypos -894
  2807. }
  2808. set N97da6000 [stack 0]
  2809. Dot {
  2810. name Dot113
  2811. xpos -3641
  2812. ypos 755
  2813. }
  2814. Unpremult {
  2815. channels all
  2816. name Unpremult7
  2817. xpos -3675
  2818. ypos 1237
  2819. }
  2820. Dot {
  2821. name Dot120
  2822. xpos -3641
  2823. ypos 1343
  2824. }
  2825. set N97dbf500 [stack 0]
  2826. Dot {
  2827. name Dot121
  2828. xpos -3161
  2829. ypos 1343
  2830. }
  2831. Dot {
  2832. name Dot122
  2833. xpos -3161
  2834. ypos 1487
  2835. }
  2836. set N97dbee00 [stack 0]
  2837. Dot {
  2838. name Dot123
  2839. xpos -3161
  2840. ypos 1535
  2841. }
  2842. set N97dbea80 [stack 0]
  2843. Dot {
  2844. name Dot124
  2845. xpos -3161
  2846. ypos 1583
  2847. }
  2848. set N97dbe700 [stack 0]
  2849. Dot {
  2850. name Dot125
  2851. xpos -3161
  2852. ypos 1679
  2853. }
  2854. set N97dbe380 [stack 0]
  2855. Dot {
  2856. name Dot126
  2857. xpos -3161
  2858. ypos 1775
  2859. }
  2860. add_layer {RGBA_rim RGBA_rim.red RGBA_rim.green RGBA_rim.blue}
  2861. Shuffle {
  2862. in RGBA_rim
  2863. red blue
  2864. green blue
  2865. name Shuffle41
  2866. label "\[value in]"
  2867. xpos -3315
  2868. ypos 1765
  2869. }
  2870. Grade {
  2871. channels all
  2872. white 3.8
  2873. gamma 1.26
  2874. name Grade15
  2875. xpos -3495
  2876. ypos 1765
  2877. }
  2878. push $N97dbe380
  2879. Shuffle {
  2880. in RGBA_rim
  2881. green red
  2882. blue red
  2883. alpha red
  2884. name Shuffle42
  2885. label "\[value in]"
  2886. xpos -3315
  2887. ypos 1669
  2888. }
  2889. Grade {
  2890. channels all
  2891. multiply 5
  2892. gamma 0.79
  2893. name Grade16
  2894. xpos -3495
  2895. ypos 1669
  2896. }
  2897. push $N97dbe700
  2898. Shuffle {
  2899. red blue
  2900. green blue
  2901. alpha blue
  2902. name Shuffle43
  2903. label "\[value in]"
  2904. xpos -3315
  2905. ypos 1573
  2906. }
  2907. Grade {
  2908. channels all
  2909. white 1.9
  2910. gamma 0.415
  2911. white_clamp true
  2912. name Grade36
  2913. xpos -3495
  2914. ypos 1573
  2915. }
  2916. push $N97dbea80
  2917. Shuffle {
  2918. red green
  2919. blue green
  2920. alpha green
  2921. name Shuffle44
  2922. label "\[value in]"
  2923. xpos -3315
  2924. ypos 1525
  2925. }
  2926. Grade {
  2927. channels all
  2928. whitepoint 0.92
  2929. white 2.4
  2930. gamma 0.475
  2931. white_clamp true
  2932. name Grade37
  2933. xpos -3491
  2934. ypos 1525
  2935. }
  2936. push $N97dbee00
  2937. Shuffle {
  2938. green red
  2939. blue red
  2940. alpha red
  2941. name Shuffle45
  2942. label "\[value in]"
  2943. xpos -3315
  2944. ypos 1477
  2945. }
  2946. Grade {
  2947. channels all
  2948. white 3
  2949. gamma 0.3
  2950. name Grade10
  2951. xpos -3493
  2952. ypos 1477
  2953. }
  2954. push $N97dbf500
  2955. ColorCorrect {
  2956. saturation 0
  2957. contrast 1.3
  2958. gamma 0.73
  2959. gain {3.859999895 3.182905674 1.627764225 2.440000057}
  2960. name DESATURATE8
  2961. xpos -3675
  2962. ypos 1412
  2963. }
  2964. Grade {
  2965. inputs 1+1
  2966. multiply {4 0.2411727905 0.3243091106 1}
  2967. name SET_KEY8
  2968. xpos -3675
  2969. ypos 1483
  2970. }
  2971. Grade {
  2972. inputs 1+1
  2973. multiply {4 0 2.380725861 1}
  2974. name SET_RIGHT8
  2975. xpos -3675
  2976. ypos 1531
  2977. }
  2978. ColorCorrect {
  2979. inputs 1+1
  2980. saturation 0.24
  2981. gain {4 2.205189943 0 1}
  2982. name ColorCorrect1
  2983. xpos -3675
  2984. ypos 1579
  2985. }
  2986. Grade {
  2987. inputs 1+1
  2988. multiply {5 4.876934052 4.876934052 5}
  2989. name RIM_TOP1
  2990. xpos -3675
  2991. ypos 1675
  2992. }
  2993. ColorCorrect {
  2994. inputs 1+1
  2995. saturation 0.22
  2996. gain {0.69713974 0 4 1}
  2997. name ColorCorrect2
  2998. xpos -3675
  2999. ypos 1771
  3000. }
  3001. Merge2 {
  3002. inputs 2
  3003. operation multiply
  3004. mix 0.5
  3005. name Merge10
  3006. xpos -3675
  3007. ypos 1870
  3008. }
  3009. Saturation {
  3010. saturation 0.93
  3011. name Saturation2
  3012. xpos -3675
  3013. ypos 1896
  3014. }
  3015. Premult {
  3016. name Premult19
  3017. xpos -3675
  3018. ypos 1995
  3019. }
  3020. Remove {
  3021. operation keep
  3022. channels rgba
  3023. name Remove9
  3024. xpos -3675
  3025. ypos 2033
  3026. }
  3027. Group {
  3028. name Colorspace_Softclip8
  3029. label "\[value Colorspace1.colorspace_out]"
  3030. note_font_size 14
  3031. xpos -3675
  3032. ypos 2107
  3033. addUserKnob {20 User l "Colorspace Softclip"}
  3034. addUserKnob {41 softclip_min l "Softclip Min" T SoftClip4.softclip_min}
  3035. addUserKnob {41 colorspace_out l "Colorspace Out" T Colorspace1.colorspace_out}
  3036. addUserKnob {32 ButtonColorSpace l Copy T "knob Colorspace2.colorspace_in \[value Colorspace1.colorspace_out]" +STARTLINE}
  3037. addUserKnob {41 colorspace_in l "Colorspace In" T Colorspace2.colorspace_in}
  3038. addUserKnob {41 from0 l Channel T Copy2.from0}
  3039. addUserKnob {41 mix l Mix T Copy2.mix}
  3040. }
  3041. Input {
  3042. inputs 0
  3043. name Mask
  3044. label Mask
  3045. xpos 730
  3046. ypos 374
  3047. number 1
  3048. }
  3049. Dot {
  3050. name Dot1
  3051. xpos 764
  3052. ypos 534
  3053. }
  3054. Input {
  3055. inputs 0
  3056. name Input1
  3057. xpos 510
  3058. ypos 380
  3059. }
  3060. Colorspace {
  3061. colorspace_out CIE-Yxy
  3062. name Colorspace1
  3063. label "Out: \[value colorspace_out]\n"
  3064. xpos 510
  3065. ypos 464
  3066. }
  3067. set N97e80a80 [stack 0]
  3068. SoftClip {
  3069. conversion "logarithmic compress"
  3070. softclip_min 0.25
  3071. name SoftClip4
  3072. xpos 620
  3073. ypos 470
  3074. }
  3075. push $N97e80a80
  3076. Copy {
  3077. inputs 2+1
  3078. from0 rgba.red
  3079. to0 {{{from0}}}
  3080. to1 {{{from1}}}
  3081. maskChannelMask rgba.red
  3082. mix 0.6
  3083. name Copy2
  3084. xpos 510
  3085. ypos 524
  3086. }
  3087. Colorspace {
  3088. colorspace_in CIE-Yxy
  3089. name Colorspace2
  3090. label "In: \[value colorspace_in]"
  3091. xpos 510
  3092. ypos 584
  3093. }
  3094. Output {
  3095. name Output1
  3096. xpos 510
  3097. ypos 680
  3098. }
  3099. end_group
  3100. Group {
  3101. name sb_Glow8
  3102. help "Simon Bjork\nAugust 2013\nVersion 1.5\nbjork.simon@gmail.com"
  3103. knobChanged "\n\nfrom __future__ import with_statement\n\nn = nuke.thisNode()\nk = nuke.thisKnob()\n\n# Matte type.\nif k.name() == \"glow_matte\":\n kb_knob = n\[\"keyer_blacks\"]\n kw_knob = n\[\"keyer_whites\"]\n\n if n\[\"glow_matte\"].value() == \"luma key\":\n kb_knob.setVisible(True)\n kw_knob.setVisible(True)\n elif n\[\"glow_matte\"].value() == \"matte\":\n kb_knob.setVisible(False)\n kw_knob.setVisible(False)\n\n"
  3104. tile_color 0x4d00ffff
  3105. note_font Verdana
  3106. xpos -3675
  3107. ypos 2182
  3108. mapsize {0.1111111111 0.096069869}
  3109. addUserKnob {20 sb_glow_tab l "sb Glow"}
  3110. addUserKnob {26 divider1 l "" +STARTLINE}
  3111. addUserKnob {26 overall_txt l "<b>Overall controls</b>" T " "}
  3112. addUserKnob {41 value l colour T Multiply2.value}
  3113. addUserKnob {7 overall_intensity l "overall intensity" R 0 2}
  3114. overall_intensity 0.1
  3115. addUserKnob {26 divider2 l "" +STARTLINE}
  3116. addUserKnob {26 luma_txt l "<b>Matte controls</b>" T " "}
  3117. addUserKnob {4 glow_matte l "glow matte" M {"luma key" matte}}
  3118. addUserKnob {7 keyer_blacks l "keyer blacks"}
  3119. keyer_blacks 1.55
  3120. addUserKnob {7 keyer_whites l "keyer whites"}
  3121. keyer_whites 3
  3122. addUserKnob {41 size l "soften matte" T soften_matte.size}
  3123. addUserKnob {6 show_matte l "view glow matte" +STARTLINE}
  3124. addUserKnob {26 divider3 l "" +STARTLINE}
  3125. addUserKnob {20 create_new_glow l "create new glow" n 1}
  3126. create_new_glow 0
  3127. addUserKnob {3 number_of_blurs l "number of blurs" t "Total number of blurs used to create the glow."}
  3128. number_of_blurs 5
  3129. addUserKnob {7 master_blur_value l "master blur value" t "Size of the widest blur."}
  3130. master_blur_value 350
  3131. addUserKnob {7 master_intensity l "master blur intensity" t "Contribution of the widest blur."}
  3132. master_intensity 0.05
  3133. addUserKnob {7 blur_divider l "blur divider" t "blur1 = master blur value\nblur2 = blur1/blur divider\nblur3 = blur2/blur divider\netc"}
  3134. blur_divider 2
  3135. addUserKnob {7 intensity_increment l "intensity increment" t "Multiply each blurs contribution with this number."}
  3136. intensity_increment 2
  3137. addUserKnob {26 divider4 l "" +STARTLINE}
  3138. addUserKnob {22 create_glow l "create glow" T "from __future__ import with_statement\nimport nuke\nimport re\n\n# sb_glow\n# Simon Bjork\n# March 2013\n# Version 1.4\n# bjork.simon@gmail.com\n\ndef sb_glow():\n\n n = nuke.thisNode()\n\n # Set up base names.\n blurPrefix = 'glow_blur'\n mergePrefix = 'glow_merge'\n dividerPrefix = 'glow_divider'\n nameRE = re.compile('^(%s|%s)' % (blurPrefix, mergePrefix))\n divRE = re.compile(dividerPrefix)\n\n # Remove exsisting glow knobs.\n for name, knob in n.knobs().iteritems():\n if nameRE.search(name) or divRE.search(name):\n n.removeKnob(knob)\n\n # Access nodes inside group:\n with n:\n\n # Deselect all nodes to prevent errors.\n for i in nuke.allNodes():\n i\[\"selected\"].setValue(False)\n\n # Delete exsisting glow nodes.\n for a in nuke.allNodes('Blur') + nuke.allNodes('Merge2'):\n if nameRE.search(a.name()):\n nuke.delete(a)\n\n # Node positions.\n blurX = 750\n blurY = -700\n mergeX = 350\n mergeY = -700\n\n # Move bottom nodes so that they don't interfere with the new nodes.\n bottom_nodes = \[\"BackdropNode1\", \"Multiply2\", \"Plus1\", \"Merge2\", \"Dot12\", \"mask\", \"AddChannels1\", \"Shuffle3\", \"Dot1\", \"OUTPUT\", \"Dot6\", \"matte_to_rgb\", \"Switch2\", \"Multiply3\"]\n\n for j in bottom_nodes:\n node = nuke.toNode(j)\n curr_node_y = node\['ypos'].value()\n node\['ypos'].setValue(int(curr_node_y) + 10000)\n\n # Set up values.\n num_blurs = n\[\"number_of_blurs\"].value()\n blur_value = n\[\"master_blur_value\"].value()\n div_blur = n\[\"blur_divider\"].value()\n intensity_value = n\[\"master_intensity\"].value()\n intensity_increment = n\[\"intensity_increment\"].value()\n\n # Create the glow.\n for i in range(int(num_blurs)):\n\n # Connect the glow to these nodes.\n inp = nuke.toNode(\"black_frame\")\n dot = nuke.toNode(\"sb_glow_dot3\")\n\n # Create blur nodes.\n blurName = '%s%d' % (blurPrefix, i + 100)\n b = nuke.createNode('Blur', 'name %s' % blurName, inpanel=False)\n b\[\"channels\"].setValue(\"rgb\")\n b\[\"size\"].setValue(blur_value)\n b\['xpos'].setValue(blurX)\n b\['ypos'].setValue(blurY) \n b.setInput(0, dot)\n\n # Create blur knobs.\n k = nuke.Link_Knob( blurPrefix + str(i + 1) )\n k.makeLink(str(b\[\"name\"].value()), \"size\" )\n k.setLabel( \"blur\" + str(i + 1) + \" size\" )\n n.addKnob(k)\n\n # Create merge nodes.\n mergeName = '%s%d' % (mergePrefix, i + 100)\n m = nuke.createNode(\"Merge2\", 'name %s' % mergeName, inpanel=False)\n m\[\"operation\"].setValue(\"plus\")\n m\[\"mix\"].setValue(intensity_value)\n m\['xpos'].setValue(mergeX)\n m\['ypos'].setValue(mergeY)\n\n # Create merge knobs.\n e = nuke.Link_Knob( mergePrefix + str(i + 1) )\n e.makeLink(str(m\[\"name\"].value()), \"mix\" )\n e.setLabel( \"intensity\" )\n n.addKnob(e)\n\n # Create separator.\n sep = nuke.Text_Knob(dividerPrefix + str(i + 1),'') \n n.addKnob(sep)\n\n # If it's the first loop.\n if i == 0:\n m.setInput(1, b)\n m.setInput(0, inp)\n m_name = m\[\"name\"].value()\n\n else:\n m.setInput(1, b)\n ol_m = nuke.toNode(str(m_name))\n m.setInput(0, ol_m)\n m_name = m\[\"name\"].value()\n\n # If it's the last loop.\n the_i = int(num_blurs) - 1\n if i == the_i:\n\n # Connect the adjustment nodes.\n theMult = nuke.toNode(\"Multiply2\")\n theMult.setInput(0, m)\n\n # Mesure the offset for exsisting nodes.\n mesurer = theMult\n mesurer_y = mesurer\['ypos'].value()\n calc = mesurer_y - m\['ypos'].value()\n offset = 500\n\n # Set position for all the exsisting nodes at the bottom.\n for k in bottom_nodes:\n node = nuke.toNode(k)\n current_y = node\['ypos'].value()\n node\['ypos'].setValue(current_y - calc + offset)\n\n # Create new values for next loop.\n blur_value = blur_value/div_blur\n intensity_value = intensity_value*intensity_increment\n blurY = blurY + 250\n mergeY = mergeY + 250\n\nsb_glow()" +STARTLINE}
  3139. addUserKnob {20 endGroup_create_new_glow l endGroup n -1}
  3140. addUserKnob {26 divider5 l "" +STARTLINE}
  3141. addUserKnob {20 individual_controls l "individual controls"}
  3142. addUserKnob {26 divider6 l "" +STARTLINE}
  3143. addUserKnob {41 glow_blur1 l "blur1 size" T glow_blur100.size}
  3144. addUserKnob {41 glow_merge1 l intensity T glow_merge100.mix}
  3145. addUserKnob {26 glow_divider1 l "" +STARTLINE}
  3146. addUserKnob {41 glow_blur2 l "blur2 size" T glow_blur101.size}
  3147. addUserKnob {41 glow_merge2 l intensity T glow_merge101.mix}
  3148. addUserKnob {26 glow_divider2 l "" +STARTLINE}
  3149. addUserKnob {41 glow_blur3 l "blur3 size" T glow_blur102.size}
  3150. addUserKnob {41 glow_merge3 l intensity T glow_merge102.mix}
  3151. addUserKnob {26 glow_divider3 l "" +STARTLINE}
  3152. addUserKnob {41 glow_blur4 l "blur4 size" T glow_blur103.size}
  3153. addUserKnob {41 glow_merge4 l intensity T glow_merge103.mix}
  3154. addUserKnob {26 glow_divider4 l "" +STARTLINE}
  3155. addUserKnob {41 glow_blur5 l "blur5 size" T glow_blur104.size}
  3156. addUserKnob {41 glow_merge5 l intensity T glow_merge104.mix}
  3157. addUserKnob {26 glow_divider5 l "" +STARTLINE}
  3158. }
  3159. BackdropNode {
  3160. inputs 0
  3161. name BackdropNode1
  3162. label "glow adjustments"
  3163. note_font_size 92
  3164. xpos -396
  3165. ypos 523
  3166. bdwidth 1476
  3167. bdheight 1404
  3168. }
  3169. BackdropNode {
  3170. inputs 0
  3171. name BackdropNode2
  3172. tile_color 0x7171c600
  3173. label "glow matte"
  3174. note_font_size 92
  3175. xpos 1744
  3176. ypos -3594
  3177. bdwidth 1569
  3178. bdheight 1622
  3179. }
  3180. Input {
  3181. inputs 0
  3182. name glow_matte
  3183. label "input number: \[value number]"
  3184. xpos 2874
  3185. ypos -3123
  3186. number 2
  3187. }
  3188. AddChannels {
  3189. channels {rgba.alpha none none rgba.alpha}
  3190. color 1
  3191. name AddChannels3
  3192. xpos 2874
  3193. ypos -2906
  3194. disable {{"\[exists parent.input2] ? 1 : 0" i x428 1}}
  3195. }
  3196. Shuffle {
  3197. alpha white
  3198. name Shuffle5
  3199. xpos 2874
  3200. ypos -2739
  3201. disable {{"\[exists parent.input2] ? 1 : 0" i x428 1}}
  3202. }
  3203. Dot {
  3204. name Dot7
  3205. xpos 2908
  3206. ypos -2586
  3207. }
  3208. Input {
  3209. inputs 0
  3210. name input
  3211. note_font_size 92
  3212. xpos -208
  3213. ypos -4550
  3214. }
  3215. Dot {
  3216. name Dot4
  3217. xpos -174
  3218. ypos -4012
  3219. }
  3220. set N97eb8000 [stack 0]
  3221. Dot {
  3222. name Dot5
  3223. xpos 1996
  3224. ypos -4012
  3225. }
  3226. Shuffle {
  3227. alpha black
  3228. name Shuffle2
  3229. xpos 1962
  3230. ypos -3417
  3231. }
  3232. Remove {
  3233. operation keep
  3234. channels rgb
  3235. name Remove1
  3236. xpos 1962
  3237. ypos -3306
  3238. }
  3239. Dot {
  3240. name Dot10
  3241. xpos 1996
  3242. ypos -3140
  3243. }
  3244. set N97edb180 [stack 0]
  3245. Dot {
  3246. name Dot2
  3247. xpos 2484
  3248. ypos -3140
  3249. }
  3250. Keyer {
  3251. operation "luminance key"
  3252. range {{keyer_blacks} {keyer_whites} 1 1}
  3253. name Keyer1
  3254. xpos 2450
  3255. ypos -2870
  3256. }
  3257. Switch {
  3258. inputs 2
  3259. which {{parent.glow_matte x1 0}}
  3260. name Switch1
  3261. xpos 2450
  3262. ypos -2589
  3263. }
  3264. Blur {
  3265. channels alpha
  3266. name soften_matte
  3267. xpos 2450
  3268. ypos -2464
  3269. }
  3270. Dot {
  3271. name Dot9
  3272. xpos 2484
  3273. ypos -2352
  3274. }
  3275. push $N97edb180
  3276. Copy {
  3277. inputs 2
  3278. from0 rgba.alpha
  3279. to0 rgba.alpha
  3280. name Copy1
  3281. xpos 1962
  3282. ypos -2362
  3283. }
  3284. Premult {
  3285. name Premult1
  3286. xpos 1962
  3287. ypos -2165
  3288. }
  3289. Dot {
  3290. name Dot11
  3291. xpos 1996
  3292. ypos -1569
  3293. }
  3294. set N97f03500 [stack 0]
  3295. Dot {
  3296. name Dot8
  3297. xpos 2385
  3298. ypos -1569
  3299. }
  3300. Dot {
  3301. name Dot6
  3302. xpos 2385
  3303. ypos 1408
  3304. }
  3305. Shuffle {
  3306. red alpha
  3307. green alpha
  3308. blue alpha
  3309. alpha white
  3310. name matte_to_rgb
  3311. xpos 164
  3312. ypos 1404
  3313. }
  3314. Input {
  3315. inputs 0
  3316. name mask
  3317. note_font_size 92
  3318. xpos 700
  3319. ypos 609
  3320. number 1
  3321. }
  3322. AddChannels {
  3323. channels {rgba.alpha none none rgba.alpha}
  3324. color 1
  3325. name AddChannels1
  3326. xpos 700
  3327. ypos 888
  3328. disable {{"\[exists parent.input1] ? 1 : 0" i x428 1}}
  3329. }
  3330. Shuffle {
  3331. alpha white
  3332. name Shuffle3
  3333. xpos 700
  3334. ypos 1010
  3335. disable {{"\[exists parent.input1] ? 1 : 0" x428 1}}
  3336. }
  3337. Dot {
  3338. name Dot1
  3339. xpos 734
  3340. ypos 1119
  3341. }
  3342. Crop {
  3343. inputs 0
  3344. box {{"\[exists parent.input0] ? input0.width/2 - (input0.width/2 - input0.bbox.x) : 0"} {"\[exists parent.input0] ? input0.height/2 - (input0.height/2 - input0.bbox.y) : 0"} {"\[exists parent.input0] ? input0.bbox.r : width"} {"\[exists parent.input0] ? input0.bbox.t : height"}}
  3345. name black_frame
  3346. tile_color 0xff
  3347. xpos 350
  3348. ypos -1320
  3349. }
  3350. set N97f2b880 [stack 0]
  3351. Dot {
  3352. name Dot13
  3353. xpos 384
  3354. ypos -999
  3355. }
  3356. push $N97f03500
  3357. Shuffle {
  3358. alpha black
  3359. name Shuffle1
  3360. xpos 1962
  3361. ypos -1333
  3362. }
  3363. CopyBBox {
  3364. inputs 2
  3365. name CopyBBox1
  3366. xpos 1962
  3367. ypos -1002
  3368. }
  3369. Dot {
  3370. name sb_glow_dot3
  3371. xpos 1996
  3372. ypos -755
  3373. }
  3374. set N97f2aa80 [stack 0]
  3375. Blur {
  3376. channels rgb
  3377. size 21.875
  3378. name glow_blur104
  3379. xpos 750
  3380. ypos 300
  3381. }
  3382. push $N97f2aa80
  3383. Blur {
  3384. channels rgb
  3385. size 43.75
  3386. name glow_blur103
  3387. xpos 750
  3388. ypos 50
  3389. }
  3390. push $N97f2aa80
  3391. Blur {
  3392. channels rgb
  3393. size 87.5
  3394. name glow_blur102
  3395. xpos 750
  3396. ypos -200
  3397. }
  3398. push $N97f2aa80
  3399. Blur {
  3400. channels rgb
  3401. size 175
  3402. name glow_blur101
  3403. xpos 750
  3404. ypos -450
  3405. }
  3406. push $N97f2aa80
  3407. Blur {
  3408. channels rgb
  3409. size 350
  3410. name glow_blur100
  3411. xpos 750
  3412. ypos -700
  3413. }
  3414. push $N97f2b880
  3415. Merge2 {
  3416. inputs 2
  3417. operation plus
  3418. mix 0.05
  3419. name glow_merge100
  3420. xpos 350
  3421. ypos -700
  3422. }
  3423. Merge2 {
  3424. inputs 2
  3425. operation plus
  3426. mix 0.1
  3427. name glow_merge101
  3428. xpos 350
  3429. ypos -450
  3430. }
  3431. Merge2 {
  3432. inputs 2
  3433. operation plus
  3434. mix 0.2
  3435. name glow_merge102
  3436. xpos 350
  3437. ypos -200
  3438. }
  3439. Merge2 {
  3440. inputs 2
  3441. operation plus
  3442. mix 0.4
  3443. name glow_merge103
  3444. xpos 350
  3445. ypos 50
  3446. }
  3447. Merge2 {
  3448. inputs 2
  3449. operation plus
  3450. mix 0.8
  3451. name glow_merge104
  3452. xpos 350
  3453. ypos 300
  3454. }
  3455. Multiply {
  3456. channels rgb
  3457. value {2.5 1.442696452 0.7999999523 1}
  3458. name Multiply2
  3459. label colour
  3460. xpos 350
  3461. ypos 800
  3462. }
  3463. Merge2 {
  3464. inputs 2
  3465. operation mask
  3466. name Merge2
  3467. xpos 350
  3468. ypos 1116
  3469. }
  3470. Dot {
  3471. name Dot12
  3472. xpos 384
  3473. ypos 1225
  3474. }
  3475. Multiply {
  3476. value {{overall_intensity}}
  3477. name Multiply3
  3478. label "overall intensity"
  3479. xpos 1
  3480. ypos 1210
  3481. }
  3482. push $N97eb8000
  3483. Merge2 {
  3484. inputs 2
  3485. operation plus
  3486. Achannels rgb
  3487. name Plus1
  3488. xpos -208
  3489. ypos 1222
  3490. }
  3491. Switch {
  3492. inputs 2
  3493. which {{parent.show_matte x1 0}}
  3494. name Switch2
  3495. label "0 = glow\n1 = glow matte"
  3496. xpos -208
  3497. ypos 1392
  3498. }
  3499. Output {
  3500. name OUTPUT
  3501. note_font_size 92
  3502. xpos -208
  3503. ypos 1655
  3504. }
  3505. StickyNote {
  3506. inputs 0
  3507. name StickyNote3
  3508. label "Do not change any of these nodes!\nPython callbacks are based on the names of the nodes."
  3509. note_font_size 92
  3510. xpos -1245
  3511. ypos -4927
  3512. }
  3513. StickyNote {
  3514. inputs 0
  3515. name StickyNote1
  3516. label glow
  3517. note_font_size 92
  3518. xpos 959
  3519. ypos -1362
  3520. }
  3521. end_group
  3522. Dot {
  3523. name Dot57
  3524. xpos -3641
  3525. ypos 2346
  3526. }
  3527. set N97f9a380 [stack 0]
  3528. Dot {
  3529. name Dot58
  3530. xpos -3641
  3531. ypos 3302
  3532. }
  3533. push $N97d4a000
  3534. push $N97f9a380
  3535. Merge2 {
  3536. inputs 2
  3537. name Merge2
  3538. selected true
  3539. xpos -280
  3540. ypos 2342
  3541. disable true
  3542. }
  3543. set N97fbfc00 [stack 0]
  3544. Switch {
  3545. inputs 2
  3546. which {{parent.DisableSky}}
  3547. name Switch2
  3548. xpos -280
  3549. ypos 3278
  3550. }
  3551. Reformat {
  3552. black_outside true
  3553. name Reformat1
  3554. xpos -280
  3555. ypos 3376
  3556. }
  3557. Remove {
  3558. operation keep
  3559. channels rgba
  3560. channels2 depth
  3561. name Remove4
  3562. xpos -280
  3563. ypos 3422
  3564. }
  3565. set N97fbf180 [stack 0]
  3566. LayerContactSheet {
  3567. showLayerNames true
  3568. name LayerContactSheet1
  3569. xpos -160
  3570. ypos 3422
  3571. }
  3572. push $N977ae380
  3573. push $N977dfc00
  3574. push $N977df500
  3575. push $N9780ae00
  3576. push $N9780b880
  3577. push 0
  3578. push $N977dee00
  3579. push $N977de380
  3580. Merge2 {
  3581. inputs 7+1
  3582. name Merge4
  3583. xpos 1269
  3584. ypos -919
  3585. }
  3586. push $N97fbf180
  3587. Output {
  3588. name Output1
  3589. xpos -280
  3590. ypos 3638
  3591. }
  3592. push $N9784e380
  3593. Dot {
  3594. name Dot16
  3595. xpos -3616
  3596. ypos -3179
  3597. }
  3598. Dot {
  3599. name Dot11
  3600. xpos -3616
  3601. ypos -2507
  3602. }
  3603. push $N97bbb180
  3604. Grade {
  3605. inputs 1+1
  3606. white 1.64
  3607. name Grade18
  3608. xpos -3762
  3609. ypos -2511
  3610. }
  3611. push $N97d4a000
  3612. Blur {
  3613. size 80
  3614. name Blur8
  3615. xpos -4632
  3616. ypos -255
  3617. }
  3618. push $N97da6000
  3619. Unpremult {
  3620. channels all
  3621. name Unpremult6
  3622. xpos -4445
  3623. ypos -736
  3624. }
  3625. Dot {
  3626. name Dot100
  3627. xpos -4411
  3628. ypos -654
  3629. }
  3630. set N97fef180 [stack 0]
  3631. Dot {
  3632. name Dot101
  3633. xpos -3931
  3634. ypos -654
  3635. }
  3636. Dot {
  3637. name Dot102
  3638. xpos -3931
  3639. ypos -510
  3640. }
  3641. set N97feea80 [stack 0]
  3642. Dot {
  3643. name Dot103
  3644. xpos -3931
  3645. ypos -462
  3646. }
  3647. set N97fee700 [stack 0]
  3648. Dot {
  3649. name Dot104
  3650. xpos -3931
  3651. ypos -414
  3652. }
  3653. set N97fee380 [stack 0]
  3654. Dot {
  3655. name Dot105
  3656. xpos -3931
  3657. ypos -318
  3658. }
  3659. Shuffle {
  3660. in RGBA_rim
  3661. red blue
  3662. green blue
  3663. name Shuffle33
  3664. label "\[value in]"
  3665. xpos -4085
  3666. ypos -328
  3667. }
  3668. Grade {
  3669. channels all
  3670. white 10
  3671. name Grade29
  3672. xpos -4265
  3673. ypos -328
  3674. }
  3675. push $N97fee380
  3676. Shuffle {
  3677. red blue
  3678. green blue
  3679. alpha blue
  3680. name Shuffle34
  3681. label "\[value in]"
  3682. xpos -4085
  3683. ypos -424
  3684. }
  3685. Grade {
  3686. channels all
  3687. white 2
  3688. gamma 0.39
  3689. name Grade30
  3690. xpos -4265
  3691. ypos -424
  3692. }
  3693. push $N97fee700
  3694. Shuffle {
  3695. red green
  3696. blue green
  3697. alpha green
  3698. name Shuffle35
  3699. label "\[value in]"
  3700. xpos -4085
  3701. ypos -472
  3702. }
  3703. Grade {
  3704. channels all
  3705. white 3
  3706. gamma 0.3
  3707. name Grade31
  3708. xpos -4265
  3709. ypos -472
  3710. }
  3711. push $N97feea80
  3712. Shuffle {
  3713. green red
  3714. blue red
  3715. alpha red
  3716. name Shuffle36
  3717. label "\[value in]"
  3718. xpos -4085
  3719. ypos -520
  3720. }
  3721. push $N97fef180
  3722. ColorCorrect {
  3723. saturation 0
  3724. contrast 1.34
  3725. gain {1.272960067 0.7409999967 1.950000048 1.320000052}
  3726. name DESATURATE5
  3727. xpos -4445
  3728. ypos -586
  3729. }
  3730. Grade {
  3731. inputs 1+1
  3732. white {2.421750069 2.024999857 3.75 1}
  3733. multiply 7
  3734. name SET_KEY5
  3735. xpos -4445
  3736. ypos -514
  3737. }
  3738. Grade {
  3739. inputs 1+1
  3740. white {1.850000024 1.23333323 1.23333323 5}
  3741. multiply {0.2638297379 0.516381681 2.549999952 1}
  3742. name SET_RIGHT5
  3743. xpos -4445
  3744. ypos -466
  3745. }
  3746. Grade {
  3747. inputs 1+1
  3748. white {1.019999981 1.5 2.900000095 16}
  3749. multiply {1.5 1.238709688 0.9599999785 2}
  3750. mix 0.285
  3751. name SET_LEFT5
  3752. xpos -4445
  3753. ypos -418
  3754. }
  3755. Grade {
  3756. inputs 1+1
  3757. white {1.850000024 1.665000081 1.110000014 3}
  3758. multiply 1.6
  3759. name UNDER5
  3760. xpos -4445
  3761. ypos -322
  3762. }
  3763. Merge2 {
  3764. inputs 2
  3765. operation multiply
  3766. mix 0.5
  3767. name Merge19
  3768. xpos -4445
  3769. ypos -211
  3770. }
  3771. Saturation {
  3772. saturation 0.93
  3773. name Saturation1
  3774. xpos -4445
  3775. ypos -185
  3776. }
  3777. Premult {
  3778. name Premult29
  3779. xpos -4445
  3780. ypos -139
  3781. }
  3782. Remove {
  3783. operation keep
  3784. channels rgba
  3785. name Remove8
  3786. xpos -4445
  3787. ypos -91
  3788. }
  3789. Group {
  3790. name Colorspace_Softclip7
  3791. label "\[value Colorspace1.colorspace_out]"
  3792. note_font_size 14
  3793. xpos -4445
  3794. ypos -17
  3795. addUserKnob {20 User l "Colorspace Softclip"}
  3796. addUserKnob {41 softclip_min l "Softclip Min" T SoftClip4.softclip_min}
  3797. addUserKnob {41 colorspace_out l "Colorspace Out" T Colorspace1.colorspace_out}
  3798. addUserKnob {32 ButtonColorSpace l Copy T "knob Colorspace2.colorspace_in \[value Colorspace1.colorspace_out]" +STARTLINE}
  3799. addUserKnob {41 colorspace_in l "Colorspace In" T Colorspace2.colorspace_in}
  3800. addUserKnob {41 from0 l Channel T Copy2.from0}
  3801. addUserKnob {41 mix l Mix T Copy2.mix}
  3802. }
  3803. Input {
  3804. inputs 0
  3805. name Mask
  3806. label Mask
  3807. xpos 730
  3808. ypos 374
  3809. number 1
  3810. }
  3811. Dot {
  3812. name Dot1
  3813. xpos 764
  3814. ypos 534
  3815. }
  3816. Input {
  3817. inputs 0
  3818. name Input1
  3819. xpos 510
  3820. ypos 380
  3821. }
  3822. Colorspace {
  3823. colorspace_out CIE-Yxy
  3824. name Colorspace1
  3825. label "Out: \[value colorspace_out]\n"
  3826. xpos 510
  3827. ypos 464
  3828. }
  3829. set N9809d880 [stack 0]
  3830. SoftClip {
  3831. conversion "logarithmic compress"
  3832. softclip_min 0.25
  3833. name SoftClip4
  3834. xpos 620
  3835. ypos 470
  3836. }
  3837. push $N9809d880
  3838. Copy {
  3839. inputs 2+1
  3840. from0 rgba.red
  3841. to0 {{{from0}}}
  3842. to1 {{{from1}}}
  3843. maskChannelMask rgba.red
  3844. mix 0.6
  3845. name Copy2
  3846. xpos 510
  3847. ypos 524
  3848. }
  3849. Colorspace {
  3850. colorspace_in CIE-Yxy
  3851. name Colorspace2
  3852. label "In: \[value colorspace_in]"
  3853. xpos 510
  3854. ypos 584
  3855. }
  3856. Output {
  3857. name Output1
  3858. xpos 510
  3859. ypos 680
  3860. }
  3861. end_group
  3862. Group {
  3863. name sb_Glow7
  3864. help "Simon Bjork\nAugust 2013\nVersion 1.5\nbjork.simon@gmail.com"
  3865. knobChanged "\n\nfrom __future__ import with_statement\n\nn = nuke.thisNode()\nk = nuke.thisKnob()\n\n# Matte type.\nif k.name() == \"glow_matte\":\n kb_knob = n\[\"keyer_blacks\"]\n kw_knob = n\[\"keyer_whites\"]\n\n if n\[\"glow_matte\"].value() == \"luma key\":\n kb_knob.setVisible(True)\n kw_knob.setVisible(True)\n elif n\[\"glow_matte\"].value() == \"matte\":\n kb_knob.setVisible(False)\n kw_knob.setVisible(False)\n\n"
  3866. tile_color 0x4d00ffff
  3867. note_font Verdana
  3868. xpos -4445
  3869. ypos 62
  3870. mapsize {0.1111111111 0.096069869}
  3871. addUserKnob {20 sb_glow_tab l "sb Glow"}
  3872. addUserKnob {26 divider1 l "" +STARTLINE}
  3873. addUserKnob {26 overall_txt l "<b>Overall controls</b>" T " "}
  3874. addUserKnob {41 value l colour T Multiply2.value}
  3875. addUserKnob {7 overall_intensity l "overall intensity" R 0 2}
  3876. overall_intensity 0.1
  3877. addUserKnob {26 divider2 l "" +STARTLINE}
  3878. addUserKnob {26 luma_txt l "<b>Matte controls</b>" T " "}
  3879. addUserKnob {4 glow_matte l "glow matte" M {"luma key" matte}}
  3880. addUserKnob {7 keyer_blacks l "keyer blacks"}
  3881. keyer_blacks 1.55
  3882. addUserKnob {7 keyer_whites l "keyer whites"}
  3883. keyer_whites 3
  3884. addUserKnob {41 size l "soften matte" T soften_matte.size}
  3885. addUserKnob {6 show_matte l "view glow matte" +STARTLINE}
  3886. addUserKnob {26 divider3 l "" +STARTLINE}
  3887. addUserKnob {20 create_new_glow l "create new glow" n 1}
  3888. create_new_glow 0
  3889. addUserKnob {3 number_of_blurs l "number of blurs" t "Total number of blurs used to create the glow."}
  3890. number_of_blurs 5
  3891. addUserKnob {7 master_blur_value l "master blur value" t "Size of the widest blur."}
  3892. master_blur_value 350
  3893. addUserKnob {7 master_intensity l "master blur intensity" t "Contribution of the widest blur."}
  3894. master_intensity 0.05
  3895. addUserKnob {7 blur_divider l "blur divider" t "blur1 = master blur value\nblur2 = blur1/blur divider\nblur3 = blur2/blur divider\netc"}
  3896. blur_divider 2
  3897. addUserKnob {7 intensity_increment l "intensity increment" t "Multiply each blurs contribution with this number."}
  3898. intensity_increment 2
  3899. addUserKnob {26 divider4 l "" +STARTLINE}
  3900. addUserKnob {22 create_glow l "create glow" T "from __future__ import with_statement\nimport nuke\nimport re\n\n# sb_glow\n# Simon Bjork\n# March 2013\n# Version 1.4\n# bjork.simon@gmail.com\n\ndef sb_glow():\n\n n = nuke.thisNode()\n\n # Set up base names.\n blurPrefix = 'glow_blur'\n mergePrefix = 'glow_merge'\n dividerPrefix = 'glow_divider'\n nameRE = re.compile('^(%s|%s)' % (blurPrefix, mergePrefix))\n divRE = re.compile(dividerPrefix)\n\n # Remove exsisting glow knobs.\n for name, knob in n.knobs().iteritems():\n if nameRE.search(name) or divRE.search(name):\n n.removeKnob(knob)\n\n # Access nodes inside group:\n with n:\n\n # Deselect all nodes to prevent errors.\n for i in nuke.allNodes():\n i\[\"selected\"].setValue(False)\n\n # Delete exsisting glow nodes.\n for a in nuke.allNodes('Blur') + nuke.allNodes('Merge2'):\n if nameRE.search(a.name()):\n nuke.delete(a)\n\n # Node positions.\n blurX = 750\n blurY = -700\n mergeX = 350\n mergeY = -700\n\n # Move bottom nodes so that they don't interfere with the new nodes.\n bottom_nodes = \[\"BackdropNode1\", \"Multiply2\", \"Plus1\", \"Merge2\", \"Dot12\", \"mask\", \"AddChannels1\", \"Shuffle3\", \"Dot1\", \"OUTPUT\", \"Dot6\", \"matte_to_rgb\", \"Switch2\", \"Multiply3\"]\n\n for j in bottom_nodes:\n node = nuke.toNode(j)\n curr_node_y = node\['ypos'].value()\n node\['ypos'].setValue(int(curr_node_y) + 10000)\n\n # Set up values.\n num_blurs = n\[\"number_of_blurs\"].value()\n blur_value = n\[\"master_blur_value\"].value()\n div_blur = n\[\"blur_divider\"].value()\n intensity_value = n\[\"master_intensity\"].value()\n intensity_increment = n\[\"intensity_increment\"].value()\n\n # Create the glow.\n for i in range(int(num_blurs)):\n\n # Connect the glow to these nodes.\n inp = nuke.toNode(\"black_frame\")\n dot = nuke.toNode(\"sb_glow_dot3\")\n\n # Create blur nodes.\n blurName = '%s%d' % (blurPrefix, i + 100)\n b = nuke.createNode('Blur', 'name %s' % blurName, inpanel=False)\n b\[\"channels\"].setValue(\"rgb\")\n b\[\"size\"].setValue(blur_value)\n b\['xpos'].setValue(blurX)\n b\['ypos'].setValue(blurY) \n b.setInput(0, dot)\n\n # Create blur knobs.\n k = nuke.Link_Knob( blurPrefix + str(i + 1) )\n k.makeLink(str(b\[\"name\"].value()), \"size\" )\n k.setLabel( \"blur\" + str(i + 1) + \" size\" )\n n.addKnob(k)\n\n # Create merge nodes.\n mergeName = '%s%d' % (mergePrefix, i + 100)\n m = nuke.createNode(\"Merge2\", 'name %s' % mergeName, inpanel=False)\n m\[\"operation\"].setValue(\"plus\")\n m\[\"mix\"].setValue(intensity_value)\n m\['xpos'].setValue(mergeX)\n m\['ypos'].setValue(mergeY)\n\n # Create merge knobs.\n e = nuke.Link_Knob( mergePrefix + str(i + 1) )\n e.makeLink(str(m\[\"name\"].value()), \"mix\" )\n e.setLabel( \"intensity\" )\n n.addKnob(e)\n\n # Create separator.\n sep = nuke.Text_Knob(dividerPrefix + str(i + 1),'') \n n.addKnob(sep)\n\n # If it's the first loop.\n if i == 0:\n m.setInput(1, b)\n m.setInput(0, inp)\n m_name = m\[\"name\"].value()\n\n else:\n m.setInput(1, b)\n ol_m = nuke.toNode(str(m_name))\n m.setInput(0, ol_m)\n m_name = m\[\"name\"].value()\n\n # If it's the last loop.\n the_i = int(num_blurs) - 1\n if i == the_i:\n\n # Connect the adjustment nodes.\n theMult = nuke.toNode(\"Multiply2\")\n theMult.setInput(0, m)\n\n # Mesure the offset for exsisting nodes.\n mesurer = theMult\n mesurer_y = mesurer\['ypos'].value()\n calc = mesurer_y - m\['ypos'].value()\n offset = 500\n\n # Set position for all the exsisting nodes at the bottom.\n for k in bottom_nodes:\n node = nuke.toNode(k)\n current_y = node\['ypos'].value()\n node\['ypos'].setValue(current_y - calc + offset)\n\n # Create new values for next loop.\n blur_value = blur_value/div_blur\n intensity_value = intensity_value*intensity_increment\n blurY = blurY + 250\n mergeY = mergeY + 250\n\nsb_glow()" +STARTLINE}
  3901. addUserKnob {20 endGroup_create_new_glow l endGroup n -1}
  3902. addUserKnob {26 divider5 l "" +STARTLINE}
  3903. addUserKnob {20 individual_controls l "individual controls"}
  3904. addUserKnob {26 divider6 l "" +STARTLINE}
  3905. addUserKnob {41 glow_blur1 l "blur1 size" T glow_blur100.size}
  3906. addUserKnob {41 glow_merge1 l intensity T glow_merge100.mix}
  3907. addUserKnob {26 glow_divider1 l "" +STARTLINE}
  3908. addUserKnob {41 glow_blur2 l "blur2 size" T glow_blur101.size}
  3909. addUserKnob {41 glow_merge2 l intensity T glow_merge101.mix}
  3910. addUserKnob {26 glow_divider2 l "" +STARTLINE}
  3911. addUserKnob {41 glow_blur3 l "blur3 size" T glow_blur102.size}
  3912. addUserKnob {41 glow_merge3 l intensity T glow_merge102.mix}
  3913. addUserKnob {26 glow_divider3 l "" +STARTLINE}
  3914. addUserKnob {41 glow_blur4 l "blur4 size" T glow_blur103.size}
  3915. addUserKnob {41 glow_merge4 l intensity T glow_merge103.mix}
  3916. addUserKnob {26 glow_divider4 l "" +STARTLINE}
  3917. addUserKnob {41 glow_blur5 l "blur5 size" T glow_blur104.size}
  3918. addUserKnob {41 glow_merge5 l intensity T glow_merge104.mix}
  3919. addUserKnob {26 glow_divider5 l "" +STARTLINE}
  3920. }
  3921. BackdropNode {
  3922. inputs 0
  3923. name BackdropNode1
  3924. label "glow adjustments"
  3925. note_font_size 92
  3926. xpos -396
  3927. ypos 523
  3928. bdwidth 1476
  3929. bdheight 1404
  3930. }
  3931. BackdropNode {
  3932. inputs 0
  3933. name BackdropNode2
  3934. tile_color 0x7171c600
  3935. label "glow matte"
  3936. note_font_size 92
  3937. xpos 1744
  3938. ypos -3594
  3939. bdwidth 1569
  3940. bdheight 1622
  3941. }
  3942. Input {
  3943. inputs 0
  3944. name glow_matte
  3945. label "input number: \[value number]"
  3946. xpos 2874
  3947. ypos -3123
  3948. number 2
  3949. }
  3950. AddChannels {
  3951. channels {rgba.alpha none none rgba.alpha}
  3952. color 1
  3953. name AddChannels3
  3954. xpos 2874
  3955. ypos -2906
  3956. disable {{"\[exists parent.input2] ? 1 : 0" i x428 1}}
  3957. }
  3958. Shuffle {
  3959. alpha white
  3960. name Shuffle5
  3961. xpos 2874
  3962. ypos -2739
  3963. disable {{"\[exists parent.input2] ? 1 : 0" i x428 1}}
  3964. }
  3965. Dot {
  3966. name Dot7
  3967. xpos 2908
  3968. ypos -2586
  3969. }
  3970. Input {
  3971. inputs 0
  3972. name input
  3973. note_font_size 92
  3974. xpos -208
  3975. ypos -4550
  3976. }
  3977. Dot {
  3978. name Dot4
  3979. xpos -174
  3980. ypos -4012
  3981. }
  3982. set N980d4e00 [stack 0]
  3983. Dot {
  3984. name Dot5
  3985. xpos 1996
  3986. ypos -4012
  3987. }
  3988. Shuffle {
  3989. alpha black
  3990. name Shuffle2
  3991. xpos 1962
  3992. ypos -3417
  3993. }
  3994. Remove {
  3995. operation keep
  3996. channels rgb
  3997. name Remove1
  3998. xpos 1962
  3999. ypos -3306
  4000. }
  4001. Dot {
  4002. name Dot10
  4003. xpos 1996
  4004. ypos -3140
  4005. }
  4006. set N980d4000 [stack 0]
  4007. Dot {
  4008. name Dot2
  4009. xpos 2484
  4010. ypos -3140
  4011. }
  4012. Keyer {
  4013. operation "luminance key"
  4014. range {{keyer_blacks} {keyer_whites} 1 1}
  4015. name Keyer1
  4016. xpos 2450
  4017. ypos -2870
  4018. }
  4019. Switch {
  4020. inputs 2
  4021. which {{parent.glow_matte x1 0}}
  4022. name Switch1
  4023. xpos 2450
  4024. ypos -2589
  4025. }
  4026. Blur {
  4027. channels alpha
  4028. name soften_matte
  4029. xpos 2450
  4030. ypos -2464
  4031. }
  4032. Dot {
  4033. name Dot9
  4034. xpos 2484
  4035. ypos -2352
  4036. }
  4037. push $N980d4000
  4038. Copy {
  4039. inputs 2
  4040. from0 rgba.alpha
  4041. to0 rgba.alpha
  4042. name Copy1
  4043. xpos 1962
  4044. ypos -2362
  4045. }
  4046. Premult {
  4047. name Premult1
  4048. xpos 1962
  4049. ypos -2165
  4050. }
  4051. Dot {
  4052. name Dot11
  4053. xpos 1996
  4054. ypos -1569
  4055. }
  4056. set N980f0380 [stack 0]
  4057. Dot {
  4058. name Dot8
  4059. xpos 2385
  4060. ypos -1569
  4061. }
  4062. Dot {
  4063. name Dot6
  4064. xpos 2385
  4065. ypos 1408
  4066. }
  4067. Shuffle {
  4068. red alpha
  4069. green alpha
  4070. blue alpha
  4071. alpha white
  4072. name matte_to_rgb
  4073. xpos 164
  4074. ypos 1404
  4075. }
  4076. Input {
  4077. inputs 0
  4078. name mask
  4079. note_font_size 92
  4080. xpos 700
  4081. ypos 609
  4082. number 1
  4083. }
  4084. AddChannels {
  4085. channels {rgba.alpha none none rgba.alpha}
  4086. color 1
  4087. name AddChannels1
  4088. xpos 700
  4089. ypos 888
  4090. disable {{"\[exists parent.input1] ? 1 : 0" i x428 1}}
  4091. }
  4092. Shuffle {
  4093. alpha white
  4094. name Shuffle3
  4095. xpos 700
  4096. ypos 1010
  4097. disable {{"\[exists parent.input1] ? 1 : 0" x428 1}}
  4098. }
  4099. Dot {
  4100. name Dot1
  4101. xpos 734
  4102. ypos 1119
  4103. }
  4104. Crop {
  4105. inputs 0
  4106. box {{"\[exists parent.input0] ? input0.width/2 - (input0.width/2 - input0.bbox.x) : 0"} {"\[exists parent.input0] ? input0.height/2 - (input0.height/2 - input0.bbox.y) : 0"} {"\[exists parent.input0] ? input0.bbox.r : width"} {"\[exists parent.input0] ? input0.bbox.t : height"}}
  4107. name black_frame
  4108. tile_color 0xff
  4109. xpos 350
  4110. ypos -1320
  4111. }
  4112. set N9811a700 [stack 0]
  4113. Dot {
  4114. name Dot13
  4115. xpos 384
  4116. ypos -999
  4117. }
  4118. push $N980f0380
  4119. Shuffle {
  4120. alpha black
  4121. name Shuffle1
  4122. xpos 1962
  4123. ypos -1333
  4124. }
  4125. CopyBBox {
  4126. inputs 2
  4127. name CopyBBox1
  4128. xpos 1962
  4129. ypos -1002
  4130. }
  4131. Dot {
  4132. name sb_glow_dot3
  4133. xpos 1996
  4134. ypos -755
  4135. }
  4136. set N98141880 [stack 0]
  4137. Blur {
  4138. channels rgb
  4139. size 21.875
  4140. name glow_blur104
  4141. xpos 750
  4142. ypos 300
  4143. }
  4144. push $N98141880
  4145. Blur {
  4146. channels rgb
  4147. size 43.75
  4148. name glow_blur103
  4149. xpos 750
  4150. ypos 50
  4151. }
  4152. push $N98141880
  4153. Blur {
  4154. channels rgb
  4155. size 87.5
  4156. name glow_blur102
  4157. xpos 750
  4158. ypos -200
  4159. }
  4160. push $N98141880
  4161. Blur {
  4162. channels rgb
  4163. size 175
  4164. name glow_blur101
  4165. xpos 750
  4166. ypos -450
  4167. }
  4168. push $N98141880
  4169. Blur {
  4170. channels rgb
  4171. size 350
  4172. name glow_blur100
  4173. xpos 750
  4174. ypos -700
  4175. }
  4176. push $N9811a700
  4177. Merge2 {
  4178. inputs 2
  4179. operation plus
  4180. mix 0.05
  4181. name glow_merge100
  4182. xpos 350
  4183. ypos -700
  4184. }
  4185. Merge2 {
  4186. inputs 2
  4187. operation plus
  4188. mix 0.1
  4189. name glow_merge101
  4190. xpos 350
  4191. ypos -450
  4192. }
  4193. Merge2 {
  4194. inputs 2
  4195. operation plus
  4196. mix 0.2
  4197. name glow_merge102
  4198. xpos 350
  4199. ypos -200
  4200. }
  4201. Merge2 {
  4202. inputs 2
  4203. operation plus
  4204. mix 0.4
  4205. name glow_merge103
  4206. xpos 350
  4207. ypos 50
  4208. }
  4209. Merge2 {
  4210. inputs 2
  4211. operation plus
  4212. mix 0.8
  4213. name glow_merge104
  4214. xpos 350
  4215. ypos 300
  4216. }
  4217. Multiply {
  4218. channels rgb
  4219. value {2.5 1.442696452 0.7999999523 1}
  4220. name Multiply2
  4221. label colour
  4222. xpos 350
  4223. ypos 800
  4224. }
  4225. Merge2 {
  4226. inputs 2
  4227. operation mask
  4228. name Merge2
  4229. xpos 350
  4230. ypos 1116
  4231. }
  4232. Dot {
  4233. name Dot12
  4234. xpos 384
  4235. ypos 1225
  4236. }
  4237. Multiply {
  4238. value {{overall_intensity}}
  4239. name Multiply3
  4240. label "overall intensity"
  4241. xpos 1
  4242. ypos 1210
  4243. }
  4244. push $N980d4e00
  4245. Merge2 {
  4246. inputs 2
  4247. operation plus
  4248. Achannels rgb
  4249. name Plus1
  4250. xpos -208
  4251. ypos 1222
  4252. }
  4253. Switch {
  4254. inputs 2
  4255. which {{parent.show_matte x1 0}}
  4256. name Switch2
  4257. label "0 = glow\n1 = glow matte"
  4258. xpos -208
  4259. ypos 1392
  4260. }
  4261. Output {
  4262. name OUTPUT
  4263. note_font_size 92
  4264. xpos -208
  4265. ypos 1655
  4266. }
  4267. StickyNote {
  4268. inputs 0
  4269. name StickyNote3
  4270. label "Do not change any of these nodes!\nPython callbacks are based on the names of the nodes."
  4271. note_font_size 92
  4272. xpos -1245
  4273. ypos -4927
  4274. }
  4275. StickyNote {
  4276. inputs 0
  4277. name StickyNote1
  4278. label glow
  4279. note_font_size 92
  4280. xpos 959
  4281. ypos -1362
  4282. }
  4283. end_group
  4284. push $N97d4a000
  4285. Blur {
  4286. size 80
  4287. name Blur7
  4288. xpos -5620
  4289. ypos -211
  4290. }
  4291. push $N97da6380
  4292. Unpremult {
  4293. channels all
  4294. name Unpremult5
  4295. xpos -5440
  4296. ypos -736
  4297. }
  4298. Dot {
  4299. name Dot93
  4300. xpos -5406
  4301. ypos -654
  4302. }
  4303. set N981b6a80 [stack 0]
  4304. Dot {
  4305. name Dot94
  4306. xpos -4926
  4307. ypos -654
  4308. }
  4309. Dot {
  4310. name Dot95
  4311. xpos -4926
  4312. ypos -510
  4313. }
  4314. set N981b6380 [stack 0]
  4315. Dot {
  4316. name Dot96
  4317. xpos -4926
  4318. ypos -462
  4319. }
  4320. set N981b6000 [stack 0]
  4321. Dot {
  4322. name Dot97
  4323. xpos -4926
  4324. ypos -414
  4325. }
  4326. set N981d5c00 [stack 0]
  4327. Dot {
  4328. name Dot98
  4329. xpos -4926
  4330. ypos -318
  4331. }
  4332. Shuffle {
  4333. in RGBA_rim
  4334. red blue
  4335. green blue
  4336. name Shuffle26
  4337. label "\[value in]"
  4338. xpos -5080
  4339. ypos -328
  4340. }
  4341. Grade {
  4342. channels all
  4343. white 10
  4344. name Grade26
  4345. xpos -5260
  4346. ypos -328
  4347. }
  4348. push $N981d5c00
  4349. Shuffle {
  4350. red blue
  4351. green blue
  4352. alpha blue
  4353. name Shuffle30
  4354. label "\[value in]"
  4355. xpos -5080
  4356. ypos -424
  4357. }
  4358. Grade {
  4359. channels all
  4360. white 2
  4361. gamma 0.39
  4362. name Grade27
  4363. xpos -5260
  4364. ypos -424
  4365. }
  4366. push $N981b6000
  4367. Shuffle {
  4368. red green
  4369. blue green
  4370. alpha green
  4371. name Shuffle31
  4372. label "\[value in]"
  4373. xpos -5080
  4374. ypos -472
  4375. }
  4376. Grade {
  4377. channels all
  4378. white 3
  4379. gamma 0.3
  4380. name Grade28
  4381. xpos -5260
  4382. ypos -472
  4383. }
  4384. push $N981b6380
  4385. Shuffle {
  4386. green red
  4387. blue red
  4388. alpha red
  4389. name Shuffle32
  4390. label "\[value in]"
  4391. xpos -5080
  4392. ypos -520
  4393. }
  4394. push $N981b6a80
  4395. ColorCorrect {
  4396. saturation 0
  4397. contrast 1.34
  4398. gain {2.628000021 2.900159836 3.599999905 1}
  4399. name DESATURATE7
  4400. xpos -5440
  4401. ypos -584
  4402. }
  4403. Grade {
  4404. inputs 1+1
  4405. white {1.52 1.33431 0.992961 1}
  4406. multiply 8
  4407. mix 0.455
  4408. name SET_KEY7
  4409. xpos -5440
  4410. ypos -514
  4411. }
  4412. Grade {
  4413. inputs 1+1
  4414. white 5
  4415. multiply {1.024000049 2.547199726 3.200000048 1}
  4416. name SET_RIGHT7
  4417. xpos -5440
  4418. ypos -466
  4419. }
  4420. Grade {
  4421. inputs 1+1
  4422. white {2.026315689 2.75 2.75 16}
  4423. multiply {1.299999952 1.16297996 0.8579999208 2}
  4424. name SET_LEFT7
  4425. xpos -5440
  4426. ypos -418
  4427. }
  4428. Grade {
  4429. inputs 1+1
  4430. white {2.962080002 3.400000095 1.496000051 1}
  4431. name UNDER7
  4432. xpos -5440
  4433. ypos -322
  4434. }
  4435. Merge2 {
  4436. inputs 2
  4437. operation multiply
  4438. mix 0.5
  4439. name Merge15
  4440. xpos -5440
  4441. ypos -205
  4442. }
  4443. Premult {
  4444. name Premult28
  4445. xpos -5440
  4446. ypos -133
  4447. }
  4448. Remove {
  4449. operation keep
  4450. channels rgba
  4451. name Remove7
  4452. xpos -5440
  4453. ypos -85
  4454. }
  4455. Group {
  4456. name Colorspace_Softclip6
  4457. label "\[value Colorspace1.colorspace_out]"
  4458. note_font_size 14
  4459. xpos -5440
  4460. ypos 13
  4461. addUserKnob {20 User l "Colorspace Softclip"}
  4462. addUserKnob {41 softclip_min l "Softclip Min" T SoftClip4.softclip_min}
  4463. addUserKnob {41 colorspace_out l "Colorspace Out" T Colorspace1.colorspace_out}
  4464. addUserKnob {32 ButtonColorSpace l Copy T "knob Colorspace2.colorspace_in \[value Colorspace1.colorspace_out]" +STARTLINE}
  4465. addUserKnob {41 colorspace_in l "Colorspace In" T Colorspace2.colorspace_in}
  4466. addUserKnob {41 from0 l Channel T Copy2.from0}
  4467. addUserKnob {41 mix l Mix T Copy2.mix}
  4468. }
  4469. Input {
  4470. inputs 0
  4471. name Mask
  4472. label Mask
  4473. xpos 730
  4474. ypos 374
  4475. number 1
  4476. }
  4477. Dot {
  4478. name Dot1
  4479. xpos 764
  4480. ypos 534
  4481. }
  4482. Input {
  4483. inputs 0
  4484. name Input1
  4485. xpos 510
  4486. ypos 380
  4487. }
  4488. Colorspace {
  4489. colorspace_out CIE-Yxy
  4490. name Colorspace1
  4491. label "Out: \[value colorspace_out]\n"
  4492. xpos 510
  4493. ypos 464
  4494. }
  4495. set N9825d500 [stack 0]
  4496. SoftClip {
  4497. conversion "logarithmic compress"
  4498. softclip_min 0.25
  4499. name SoftClip4
  4500. xpos 620
  4501. ypos 470
  4502. }
  4503. push $N9825d500
  4504. Copy {
  4505. inputs 2+1
  4506. from0 rgba.red
  4507. to0 {{{from0}}}
  4508. to1 {{{from1}}}
  4509. maskChannelMask rgba.red
  4510. mix 0.6
  4511. name Copy2
  4512. xpos 510
  4513. ypos 524
  4514. }
  4515. Colorspace {
  4516. colorspace_in CIE-Yxy
  4517. name Colorspace2
  4518. label "In: \[value colorspace_in]"
  4519. xpos 510
  4520. ypos 584
  4521. }
  4522. Output {
  4523. name Output1
  4524. xpos 510
  4525. ypos 680
  4526. }
  4527. end_group
  4528. Group {
  4529. name sb_Glow6
  4530. help "Simon Bjork\nAugust 2013\nVersion 1.5\nbjork.simon@gmail.com"
  4531. knobChanged "\n\nfrom __future__ import with_statement\n\nn = nuke.thisNode()\nk = nuke.thisKnob()\n\n# Matte type.\nif k.name() == \"glow_matte\":\n kb_knob = n\[\"keyer_blacks\"]\n kw_knob = n\[\"keyer_whites\"]\n\n if n\[\"glow_matte\"].value() == \"luma key\":\n kb_knob.setVisible(True)\n kw_knob.setVisible(True)\n elif n\[\"glow_matte\"].value() == \"matte\":\n kb_knob.setVisible(False)\n kw_knob.setVisible(False)\n\n"
  4532. tile_color 0x4d00ffff
  4533. note_font Verdana
  4534. xpos -5440
  4535. ypos 92
  4536. mapsize {0.1111111111 0.096069869}
  4537. addUserKnob {20 sb_glow_tab l "sb Glow"}
  4538. addUserKnob {26 divider1 l "" +STARTLINE}
  4539. addUserKnob {26 overall_txt l "<b>Overall controls</b>" T " "}
  4540. addUserKnob {41 value l colour T Multiply2.value}
  4541. addUserKnob {7 overall_intensity l "overall intensity" R 0 2}
  4542. overall_intensity 0.1
  4543. addUserKnob {26 divider2 l "" +STARTLINE}
  4544. addUserKnob {26 luma_txt l "<b>Matte controls</b>" T " "}
  4545. addUserKnob {4 glow_matte l "glow matte" M {"luma key" matte}}
  4546. addUserKnob {7 keyer_blacks l "keyer blacks"}
  4547. keyer_blacks 1.55
  4548. addUserKnob {7 keyer_whites l "keyer whites"}
  4549. keyer_whites 3
  4550. addUserKnob {41 size l "soften matte" T soften_matte.size}
  4551. addUserKnob {6 show_matte l "view glow matte" +STARTLINE}
  4552. addUserKnob {26 divider3 l "" +STARTLINE}
  4553. addUserKnob {20 create_new_glow l "create new glow" n 1}
  4554. create_new_glow 0
  4555. addUserKnob {3 number_of_blurs l "number of blurs" t "Total number of blurs used to create the glow."}
  4556. number_of_blurs 5
  4557. addUserKnob {7 master_blur_value l "master blur value" t "Size of the widest blur."}
  4558. master_blur_value 350
  4559. addUserKnob {7 master_intensity l "master blur intensity" t "Contribution of the widest blur."}
  4560. master_intensity 0.05
  4561. addUserKnob {7 blur_divider l "blur divider" t "blur1 = master blur value\nblur2 = blur1/blur divider\nblur3 = blur2/blur divider\netc"}
  4562. blur_divider 2
  4563. addUserKnob {7 intensity_increment l "intensity increment" t "Multiply each blurs contribution with this number."}
  4564. intensity_increment 2
  4565. addUserKnob {26 divider4 l "" +STARTLINE}
  4566. addUserKnob {22 create_glow l "create glow" T "from __future__ import with_statement\nimport nuke\nimport re\n\n# sb_glow\n# Simon Bjork\n# March 2013\n# Version 1.4\n# bjork.simon@gmail.com\n\ndef sb_glow():\n\n n = nuke.thisNode()\n\n # Set up base names.\n blurPrefix = 'glow_blur'\n mergePrefix = 'glow_merge'\n dividerPrefix = 'glow_divider'\n nameRE = re.compile('^(%s|%s)' % (blurPrefix, mergePrefix))\n divRE = re.compile(dividerPrefix)\n\n # Remove exsisting glow knobs.\n for name, knob in n.knobs().iteritems():\n if nameRE.search(name) or divRE.search(name):\n n.removeKnob(knob)\n\n # Access nodes inside group:\n with n:\n\n # Deselect all nodes to prevent errors.\n for i in nuke.allNodes():\n i\[\"selected\"].setValue(False)\n\n # Delete exsisting glow nodes.\n for a in nuke.allNodes('Blur') + nuke.allNodes('Merge2'):\n if nameRE.search(a.name()):\n nuke.delete(a)\n\n # Node positions.\n blurX = 750\n blurY = -700\n mergeX = 350\n mergeY = -700\n\n # Move bottom nodes so that they don't interfere with the new nodes.\n bottom_nodes = \[\"BackdropNode1\", \"Multiply2\", \"Plus1\", \"Merge2\", \"Dot12\", \"mask\", \"AddChannels1\", \"Shuffle3\", \"Dot1\", \"OUTPUT\", \"Dot6\", \"matte_to_rgb\", \"Switch2\", \"Multiply3\"]\n\n for j in bottom_nodes:\n node = nuke.toNode(j)\n curr_node_y = node\['ypos'].value()\n node\['ypos'].setValue(int(curr_node_y) + 10000)\n\n # Set up values.\n num_blurs = n\[\"number_of_blurs\"].value()\n blur_value = n\[\"master_blur_value\"].value()\n div_blur = n\[\"blur_divider\"].value()\n intensity_value = n\[\"master_intensity\"].value()\n intensity_increment = n\[\"intensity_increment\"].value()\n\n # Create the glow.\n for i in range(int(num_blurs)):\n\n # Connect the glow to these nodes.\n inp = nuke.toNode(\"black_frame\")\n dot = nuke.toNode(\"sb_glow_dot3\")\n\n # Create blur nodes.\n blurName = '%s%d' % (blurPrefix, i + 100)\n b = nuke.createNode('Blur', 'name %s' % blurName, inpanel=False)\n b\[\"channels\"].setValue(\"rgb\")\n b\[\"size\"].setValue(blur_value)\n b\['xpos'].setValue(blurX)\n b\['ypos'].setValue(blurY) \n b.setInput(0, dot)\n\n # Create blur knobs.\n k = nuke.Link_Knob( blurPrefix + str(i + 1) )\n k.makeLink(str(b\[\"name\"].value()), \"size\" )\n k.setLabel( \"blur\" + str(i + 1) + \" size\" )\n n.addKnob(k)\n\n # Create merge nodes.\n mergeName = '%s%d' % (mergePrefix, i + 100)\n m = nuke.createNode(\"Merge2\", 'name %s' % mergeName, inpanel=False)\n m\[\"operation\"].setValue(\"plus\")\n m\[\"mix\"].setValue(intensity_value)\n m\['xpos'].setValue(mergeX)\n m\['ypos'].setValue(mergeY)\n\n # Create merge knobs.\n e = nuke.Link_Knob( mergePrefix + str(i + 1) )\n e.makeLink(str(m\[\"name\"].value()), \"mix\" )\n e.setLabel( \"intensity\" )\n n.addKnob(e)\n\n # Create separator.\n sep = nuke.Text_Knob(dividerPrefix + str(i + 1),'') \n n.addKnob(sep)\n\n # If it's the first loop.\n if i == 0:\n m.setInput(1, b)\n m.setInput(0, inp)\n m_name = m\[\"name\"].value()\n\n else:\n m.setInput(1, b)\n ol_m = nuke.toNode(str(m_name))\n m.setInput(0, ol_m)\n m_name = m\[\"name\"].value()\n\n # If it's the last loop.\n the_i = int(num_blurs) - 1\n if i == the_i:\n\n # Connect the adjustment nodes.\n theMult = nuke.toNode(\"Multiply2\")\n theMult.setInput(0, m)\n\n # Mesure the offset for exsisting nodes.\n mesurer = theMult\n mesurer_y = mesurer\['ypos'].value()\n calc = mesurer_y - m\['ypos'].value()\n offset = 500\n\n # Set position for all the exsisting nodes at the bottom.\n for k in bottom_nodes:\n node = nuke.toNode(k)\n current_y = node\['ypos'].value()\n node\['ypos'].setValue(current_y - calc + offset)\n\n # Create new values for next loop.\n blur_value = blur_value/div_blur\n intensity_value = intensity_value*intensity_increment\n blurY = blurY + 250\n mergeY = mergeY + 250\n\nsb_glow()" +STARTLINE}
  4567. addUserKnob {20 endGroup_create_new_glow l endGroup n -1}
  4568. addUserKnob {26 divider5 l "" +STARTLINE}
  4569. addUserKnob {20 individual_controls l "individual controls"}
  4570. addUserKnob {26 divider6 l "" +STARTLINE}
  4571. addUserKnob {41 glow_blur1 l "blur1 size" T glow_blur100.size}
  4572. addUserKnob {41 glow_merge1 l intensity T glow_merge100.mix}
  4573. addUserKnob {26 glow_divider1 l "" +STARTLINE}
  4574. addUserKnob {41 glow_blur2 l "blur2 size" T glow_blur101.size}
  4575. addUserKnob {41 glow_merge2 l intensity T glow_merge101.mix}
  4576. addUserKnob {26 glow_divider2 l "" +STARTLINE}
  4577. addUserKnob {41 glow_blur3 l "blur3 size" T glow_blur102.size}
  4578. addUserKnob {41 glow_merge3 l intensity T glow_merge102.mix}
  4579. addUserKnob {26 glow_divider3 l "" +STARTLINE}
  4580. addUserKnob {41 glow_blur4 l "blur4 size" T glow_blur103.size}
  4581. addUserKnob {41 glow_merge4 l intensity T glow_merge103.mix}
  4582. addUserKnob {26 glow_divider4 l "" +STARTLINE}
  4583. addUserKnob {41 glow_blur5 l "blur5 size" T glow_blur104.size}
  4584. addUserKnob {41 glow_merge5 l intensity T glow_merge104.mix}
  4585. addUserKnob {26 glow_divider5 l "" +STARTLINE}
  4586. }
  4587. BackdropNode {
  4588. inputs 0
  4589. name BackdropNode1
  4590. label "glow adjustments"
  4591. note_font_size 92
  4592. xpos -396
  4593. ypos 523
  4594. bdwidth 1476
  4595. bdheight 1404
  4596. }
  4597. BackdropNode {
  4598. inputs 0
  4599. name BackdropNode2
  4600. tile_color 0x7171c600
  4601. label "glow matte"
  4602. note_font_size 92
  4603. xpos 1744
  4604. ypos -3594
  4605. bdwidth 1569
  4606. bdheight 1622
  4607. }
  4608. Input {
  4609. inputs 0
  4610. name glow_matte
  4611. label "input number: \[value number]"
  4612. xpos 2874
  4613. ypos -3123
  4614. number 2
  4615. }
  4616. AddChannels {
  4617. channels {rgba.alpha none none rgba.alpha}
  4618. color 1
  4619. name AddChannels3
  4620. xpos 2874
  4621. ypos -2906
  4622. disable {{"\[exists parent.input2] ? 1 : 0" i x428 1}}
  4623. }
  4624. Shuffle {
  4625. alpha white
  4626. name Shuffle5
  4627. xpos 2874
  4628. ypos -2739
  4629. disable {{"\[exists parent.input2] ? 1 : 0" i x428 1}}
  4630. }
  4631. Dot {
  4632. name Dot7
  4633. xpos 2908
  4634. ypos -2586
  4635. }
  4636. Input {
  4637. inputs 0
  4638. name input
  4639. note_font_size 92
  4640. xpos -208
  4641. ypos -4550
  4642. }
  4643. Dot {
  4644. name Dot4
  4645. xpos -174
  4646. ypos -4012
  4647. }
  4648. set N9828ea80 [stack 0]
  4649. Dot {
  4650. name Dot5
  4651. xpos 1996
  4652. ypos -4012
  4653. }
  4654. Shuffle {
  4655. alpha black
  4656. name Shuffle2
  4657. xpos 1962
  4658. ypos -3417
  4659. }
  4660. Remove {
  4661. operation keep
  4662. channels rgb
  4663. name Remove1
  4664. xpos 1962
  4665. ypos -3306
  4666. }
  4667. Dot {
  4668. name Dot10
  4669. xpos 1996
  4670. ypos -3140
  4671. }
  4672. set N982b5c00 [stack 0]
  4673. Dot {
  4674. name Dot2
  4675. xpos 2484
  4676. ypos -3140
  4677. }
  4678. Keyer {
  4679. operation "luminance key"
  4680. range {{keyer_blacks} {keyer_whites} 1 1}
  4681. name Keyer1
  4682. xpos 2450
  4683. ypos -2870
  4684. }
  4685. Switch {
  4686. inputs 2
  4687. which {{parent.glow_matte x1 0}}
  4688. name Switch1
  4689. xpos 2450
  4690. ypos -2589
  4691. }
  4692. Blur {
  4693. channels alpha
  4694. name soften_matte
  4695. xpos 2450
  4696. ypos -2464
  4697. }
  4698. Dot {
  4699. name Dot9
  4700. xpos 2484
  4701. ypos -2352
  4702. }
  4703. push $N982b5c00
  4704. Copy {
  4705. inputs 2
  4706. from0 rgba.alpha
  4707. to0 rgba.alpha
  4708. name Copy1
  4709. xpos 1962
  4710. ypos -2362
  4711. }
  4712. Premult {
  4713. name Premult1
  4714. xpos 1962
  4715. ypos -2165
  4716. }
  4717. Dot {
  4718. name Dot11
  4719. xpos 1996
  4720. ypos -1569
  4721. }
  4722. set N982b4000 [stack 0]
  4723. Dot {
  4724. name Dot8
  4725. xpos 2385
  4726. ypos -1569
  4727. }
  4728. Dot {
  4729. name Dot6
  4730. xpos 2385
  4731. ypos 1408
  4732. }
  4733. Shuffle {
  4734. red alpha
  4735. green alpha
  4736. blue alpha
  4737. alpha white
  4738. name matte_to_rgb
  4739. xpos 164
  4740. ypos 1404
  4741. }
  4742. Input {
  4743. inputs 0
  4744. name mask
  4745. note_font_size 92
  4746. xpos 700
  4747. ypos 609
  4748. number 1
  4749. }
  4750. AddChannels {
  4751. channels {rgba.alpha none none rgba.alpha}
  4752. color 1
  4753. name AddChannels1
  4754. xpos 700
  4755. ypos 888
  4756. disable {{"\[exists parent.input1] ? 1 : 0" i x428 1}}
  4757. }
  4758. Shuffle {
  4759. alpha white
  4760. name Shuffle3
  4761. xpos 700
  4762. ypos 1010
  4763. disable {{"\[exists parent.input1] ? 1 : 0" x428 1}}
  4764. }
  4765. Dot {
  4766. name Dot1
  4767. xpos 734
  4768. ypos 1119
  4769. }
  4770. Crop {
  4771. inputs 0
  4772. box {{"\[exists parent.input0] ? input0.width/2 - (input0.width/2 - input0.bbox.x) : 0"} {"\[exists parent.input0] ? input0.height/2 - (input0.height/2 - input0.bbox.y) : 0"} {"\[exists parent.input0] ? input0.bbox.r : width"} {"\[exists parent.input0] ? input0.bbox.t : height"}}
  4773. name black_frame
  4774. tile_color 0xff
  4775. xpos 350
  4776. ypos -1320
  4777. }
  4778. set N982d6380 [stack 0]
  4779. Dot {
  4780. name Dot13
  4781. xpos 384
  4782. ypos -999
  4783. }
  4784. push $N982b4000
  4785. Shuffle {
  4786. alpha black
  4787. name Shuffle1
  4788. xpos 1962
  4789. ypos -1333
  4790. }
  4791. CopyBBox {
  4792. inputs 2
  4793. name CopyBBox1
  4794. xpos 1962
  4795. ypos -1002
  4796. }
  4797. Dot {
  4798. name sb_glow_dot3
  4799. xpos 1996
  4800. ypos -755
  4801. }
  4802. set N982fd500 [stack 0]
  4803. Blur {
  4804. channels rgb
  4805. size 21.875
  4806. name glow_blur104
  4807. xpos 750
  4808. ypos 300
  4809. }
  4810. push $N982fd500
  4811. Blur {
  4812. channels rgb
  4813. size 43.75
  4814. name glow_blur103
  4815. xpos 750
  4816. ypos 50
  4817. }
  4818. push $N982fd500
  4819. Blur {
  4820. channels rgb
  4821. size 87.5
  4822. name glow_blur102
  4823. xpos 750
  4824. ypos -200
  4825. }
  4826. push $N982fd500
  4827. Blur {
  4828. channels rgb
  4829. size 175
  4830. name glow_blur101
  4831. xpos 750
  4832. ypos -450
  4833. }
  4834. push $N982fd500
  4835. Blur {
  4836. channels rgb
  4837. size 350
  4838. name glow_blur100
  4839. xpos 750
  4840. ypos -700
  4841. }
  4842. push $N982d6380
  4843. Merge2 {
  4844. inputs 2
  4845. operation plus
  4846. mix 0.05
  4847. name glow_merge100
  4848. xpos 350
  4849. ypos -700
  4850. }
  4851. Merge2 {
  4852. inputs 2
  4853. operation plus
  4854. mix 0.1
  4855. name glow_merge101
  4856. xpos 350
  4857. ypos -450
  4858. }
  4859. Merge2 {
  4860. inputs 2
  4861. operation plus
  4862. mix 0.2
  4863. name glow_merge102
  4864. xpos 350
  4865. ypos -200
  4866. }
  4867. Merge2 {
  4868. inputs 2
  4869. operation plus
  4870. mix 0.4
  4871. name glow_merge103
  4872. xpos 350
  4873. ypos 50
  4874. }
  4875. Merge2 {
  4876. inputs 2
  4877. operation plus
  4878. mix 0.8
  4879. name glow_merge104
  4880. xpos 350
  4881. ypos 300
  4882. }
  4883. Multiply {
  4884. channels rgb
  4885. value {2.5 1.442696452 0.7999999523 1}
  4886. name Multiply2
  4887. label colour
  4888. xpos 350
  4889. ypos 800
  4890. }
  4891. Merge2 {
  4892. inputs 2
  4893. operation mask
  4894. name Merge2
  4895. xpos 350
  4896. ypos 1116
  4897. }
  4898. Dot {
  4899. name Dot12
  4900. xpos 384
  4901. ypos 1225
  4902. }
  4903. Multiply {
  4904. value {{overall_intensity}}
  4905. name Multiply3
  4906. label "overall intensity"
  4907. xpos 1
  4908. ypos 1210
  4909. }
  4910. push $N9828ea80
  4911. Merge2 {
  4912. inputs 2
  4913. operation plus
  4914. Achannels rgb
  4915. name Plus1
  4916. xpos -208
  4917. ypos 1222
  4918. }
  4919. Switch {
  4920. inputs 2
  4921. which {{parent.show_matte x1 0}}
  4922. name Switch2
  4923. label "0 = glow\n1 = glow matte"
  4924. xpos -208
  4925. ypos 1392
  4926. }
  4927. Output {
  4928. name OUTPUT
  4929. note_font_size 92
  4930. xpos -208
  4931. ypos 1655
  4932. }
  4933. StickyNote {
  4934. inputs 0
  4935. name StickyNote3
  4936. label "Do not change any of these nodes!\nPython callbacks are based on the names of the nodes."
  4937. note_font_size 92
  4938. xpos -1245
  4939. ypos -4927
  4940. }
  4941. StickyNote {
  4942. inputs 0
  4943. name StickyNote1
  4944. label glow
  4945. note_font_size 92
  4946. xpos 959
  4947. ypos -1362
  4948. }
  4949. end_group
  4950. push $N97d4a000
  4951. Blur {
  4952. size 80
  4953. name Blur6
  4954. xpos -6612
  4955. ypos -204
  4956. }
  4957. push $N97da6700
  4958. Unpremult {
  4959. channels all
  4960. name Unpremult4
  4961. xpos -6432
  4962. ypos -736
  4963. }
  4964. Dot {
  4965. name Dot86
  4966. xpos -6398
  4967. ypos -654
  4968. }
  4969. set N98372700 [stack 0]
  4970. Dot {
  4971. name Dot87
  4972. xpos -5918
  4973. ypos -654
  4974. }
  4975. Dot {
  4976. name Dot88
  4977. xpos -5918
  4978. ypos -510
  4979. }
  4980. set N98372000 [stack 0]
  4981. Dot {
  4982. name Dot89
  4983. xpos -5918
  4984. ypos -462
  4985. }
  4986. set N98397c00 [stack 0]
  4987. Dot {
  4988. name Dot90
  4989. xpos -5918
  4990. ypos -414
  4991. }
  4992. set N98397880 [stack 0]
  4993. Dot {
  4994. name Dot91
  4995. xpos -5918
  4996. ypos -318
  4997. }
  4998. Shuffle {
  4999. in RGBA_rim
  5000. red blue
  5001. green blue
  5002. name Shuffle6
  5003. label "\[value in]"
  5004. xpos -6072
  5005. ypos -328
  5006. }
  5007. Grade {
  5008. channels all
  5009. white 10
  5010. name Grade23
  5011. xpos -6252
  5012. ypos -328
  5013. }
  5014. push $N98397880
  5015. Shuffle {
  5016. red blue
  5017. green blue
  5018. alpha blue
  5019. name Shuffle23
  5020. label "\[value in]"
  5021. xpos -6072
  5022. ypos -424
  5023. }
  5024. Grade {
  5025. channels all
  5026. white 2
  5027. gamma 0.39
  5028. name Grade24
  5029. xpos -6252
  5030. ypos -424
  5031. }
  5032. push $N98397c00
  5033. Shuffle {
  5034. red green
  5035. blue green
  5036. alpha green
  5037. name Shuffle24
  5038. label "\[value in]"
  5039. xpos -6072
  5040. ypos -472
  5041. }
  5042. Grade {
  5043. channels all
  5044. white 3
  5045. gamma 0.3
  5046. name Grade25
  5047. xpos -6252
  5048. ypos -472
  5049. }
  5050. push $N98372000
  5051. Shuffle {
  5052. green red
  5053. blue red
  5054. alpha red
  5055. name Shuffle25
  5056. label "\[value in]"
  5057. xpos -6072
  5058. ypos -520
  5059. }
  5060. push $N98372700
  5061. ColorCorrect {
  5062. saturation 0
  5063. contrast 1.34
  5064. gain {3.599999905 3.059999943 3.377022982 1}
  5065. name DESATURATE4
  5066. xpos -6432
  5067. ypos -586
  5068. }
  5069. Grade {
  5070. inputs 1+1
  5071. white {1.52 1.33431 0.992961 1}
  5072. multiply 8
  5073. mix 0.455
  5074. name SET_KEY4
  5075. xpos -6432
  5076. ypos -514
  5077. }
  5078. Grade {
  5079. inputs 1+1
  5080. white 5
  5081. multiply {0.4560000598 1.772700429 2.849999905 1}
  5082. name SET_RIGHT4
  5083. xpos -6432
  5084. ypos -466
  5085. }
  5086. Grade {
  5087. inputs 1+1
  5088. white {2.026315689 2.75 2.75 16}
  5089. multiply {2 1.451200008 0.8799999952 2}
  5090. name SET_LEFT4
  5091. xpos -6432
  5092. ypos -418
  5093. }
  5094. Grade {
  5095. inputs 1+1
  5096. white {2.049999952 1.94750011 1.024999976 1}
  5097. name UNDER4
  5098. xpos -6432
  5099. ypos -322
  5100. }
  5101. Merge2 {
  5102. inputs 2
  5103. operation multiply
  5104. mix 0.5
  5105. name Merge13
  5106. xpos -6432
  5107. ypos -198
  5108. }
  5109. Premult {
  5110. name Premult27
  5111. xpos -6432
  5112. ypos -128
  5113. }
  5114. Remove {
  5115. operation keep
  5116. channels rgba
  5117. name Remove5
  5118. xpos -6432
  5119. ypos -78
  5120. }
  5121. Group {
  5122. name Colorspace_Softclip4
  5123. label "\[value Colorspace1.colorspace_out]"
  5124. note_font_size 14
  5125. xpos -6432
  5126. ypos -18
  5127. addUserKnob {20 User l "Colorspace Softclip"}
  5128. addUserKnob {41 softclip_min l "Softclip Min" T SoftClip4.softclip_min}
  5129. addUserKnob {41 colorspace_out l "Colorspace Out" T Colorspace1.colorspace_out}
  5130. addUserKnob {32 ButtonColorSpace l Copy T "knob Colorspace2.colorspace_in \[value Colorspace1.colorspace_out]" +STARTLINE}
  5131. addUserKnob {41 colorspace_in l "Colorspace In" T Colorspace2.colorspace_in}
  5132. addUserKnob {41 from0 l Channel T Copy2.from0}
  5133. addUserKnob {41 mix l Mix T Copy2.mix}
  5134. }
  5135. Input {
  5136. inputs 0
  5137. name Mask
  5138. label Mask
  5139. xpos 730
  5140. ypos 374
  5141. number 1
  5142. }
  5143. Dot {
  5144. name Dot1
  5145. xpos 764
  5146. ypos 534
  5147. }
  5148. Input {
  5149. inputs 0
  5150. name Input1
  5151. xpos 510
  5152. ypos 380
  5153. }
  5154. Colorspace {
  5155. colorspace_out CIE-Yxy
  5156. name Colorspace1
  5157. label "Out: \[value colorspace_out]\n"
  5158. xpos 510
  5159. ypos 464
  5160. }
  5161. set N9841b180 [stack 0]
  5162. SoftClip {
  5163. conversion "logarithmic compress"
  5164. softclip_min 0.25
  5165. name SoftClip4
  5166. xpos 620
  5167. ypos 470
  5168. }
  5169. push $N9841b180
  5170. Copy {
  5171. inputs 2+1
  5172. from0 rgba.red
  5173. to0 {{{from0}}}
  5174. to1 {{{from1}}}
  5175. maskChannelMask rgba.red
  5176. mix 0.6
  5177. name Copy2
  5178. xpos 510
  5179. ypos 524
  5180. }
  5181. Colorspace {
  5182. colorspace_in CIE-Yxy
  5183. name Colorspace2
  5184. label "In: \[value colorspace_in]"
  5185. xpos 510
  5186. ypos 584
  5187. }
  5188. Output {
  5189. name Output1
  5190. xpos 510
  5191. ypos 680
  5192. }
  5193. end_group
  5194. Group {
  5195. name sb_Glow4
  5196. help "Simon Bjork\nAugust 2013\nVersion 1.5\nbjork.simon@gmail.com"
  5197. knobChanged "\n\nfrom __future__ import with_statement\n\nn = nuke.thisNode()\nk = nuke.thisKnob()\n\n# Matte type.\nif k.name() == \"glow_matte\":\n kb_knob = n\[\"keyer_blacks\"]\n kw_knob = n\[\"keyer_whites\"]\n\n if n\[\"glow_matte\"].value() == \"luma key\":\n kb_knob.setVisible(True)\n kw_knob.setVisible(True)\n elif n\[\"glow_matte\"].value() == \"matte\":\n kb_knob.setVisible(False)\n kw_knob.setVisible(False)\n\n"
  5198. tile_color 0x4d00ffff
  5199. note_font Verdana
  5200. xpos -6432
  5201. ypos 44
  5202. mapsize {0.1111111111 0.096069869}
  5203. addUserKnob {20 sb_glow_tab l "sb Glow"}
  5204. addUserKnob {26 divider1 l "" +STARTLINE}
  5205. addUserKnob {26 overall_txt l "<b>Overall controls</b>" T " "}
  5206. addUserKnob {41 value l colour T Multiply2.value}
  5207. addUserKnob {7 overall_intensity l "overall intensity" R 0 2}
  5208. overall_intensity 0.1
  5209. addUserKnob {26 divider2 l "" +STARTLINE}
  5210. addUserKnob {26 luma_txt l "<b>Matte controls</b>" T " "}
  5211. addUserKnob {4 glow_matte l "glow matte" M {"luma key" matte}}
  5212. addUserKnob {7 keyer_blacks l "keyer blacks"}
  5213. keyer_blacks 1.55
  5214. addUserKnob {7 keyer_whites l "keyer whites"}
  5215. keyer_whites 3
  5216. addUserKnob {41 size l "soften matte" T soften_matte.size}
  5217. addUserKnob {6 show_matte l "view glow matte" +STARTLINE}
  5218. addUserKnob {26 divider3 l "" +STARTLINE}
  5219. addUserKnob {20 create_new_glow l "create new glow" n 1}
  5220. create_new_glow 0
  5221. addUserKnob {3 number_of_blurs l "number of blurs" t "Total number of blurs used to create the glow."}
  5222. number_of_blurs 5
  5223. addUserKnob {7 master_blur_value l "master blur value" t "Size of the widest blur."}
  5224. master_blur_value 350
  5225. addUserKnob {7 master_intensity l "master blur intensity" t "Contribution of the widest blur."}
  5226. master_intensity 0.05
  5227. addUserKnob {7 blur_divider l "blur divider" t "blur1 = master blur value\nblur2 = blur1/blur divider\nblur3 = blur2/blur divider\netc"}
  5228. blur_divider 2
  5229. addUserKnob {7 intensity_increment l "intensity increment" t "Multiply each blurs contribution with this number."}
  5230. intensity_increment 2
  5231. addUserKnob {26 divider4 l "" +STARTLINE}
  5232. addUserKnob {22 create_glow l "create glow" T "from __future__ import with_statement\nimport nuke\nimport re\n\n# sb_glow\n# Simon Bjork\n# March 2013\n# Version 1.4\n# bjork.simon@gmail.com\n\ndef sb_glow():\n\n n = nuke.thisNode()\n\n # Set up base names.\n blurPrefix = 'glow_blur'\n mergePrefix = 'glow_merge'\n dividerPrefix = 'glow_divider'\n nameRE = re.compile('^(%s|%s)' % (blurPrefix, mergePrefix))\n divRE = re.compile(dividerPrefix)\n\n # Remove exsisting glow knobs.\n for name, knob in n.knobs().iteritems():\n if nameRE.search(name) or divRE.search(name):\n n.removeKnob(knob)\n\n # Access nodes inside group:\n with n:\n\n # Deselect all nodes to prevent errors.\n for i in nuke.allNodes():\n i\[\"selected\"].setValue(False)\n\n # Delete exsisting glow nodes.\n for a in nuke.allNodes('Blur') + nuke.allNodes('Merge2'):\n if nameRE.search(a.name()):\n nuke.delete(a)\n\n # Node positions.\n blurX = 750\n blurY = -700\n mergeX = 350\n mergeY = -700\n\n # Move bottom nodes so that they don't interfere with the new nodes.\n bottom_nodes = \[\"BackdropNode1\", \"Multiply2\", \"Plus1\", \"Merge2\", \"Dot12\", \"mask\", \"AddChannels1\", \"Shuffle3\", \"Dot1\", \"OUTPUT\", \"Dot6\", \"matte_to_rgb\", \"Switch2\", \"Multiply3\"]\n\n for j in bottom_nodes:\n node = nuke.toNode(j)\n curr_node_y = node\['ypos'].value()\n node\['ypos'].setValue(int(curr_node_y) + 10000)\n\n # Set up values.\n num_blurs = n\[\"number_of_blurs\"].value()\n blur_value = n\[\"master_blur_value\"].value()\n div_blur = n\[\"blur_divider\"].value()\n intensity_value = n\[\"master_intensity\"].value()\n intensity_increment = n\[\"intensity_increment\"].value()\n\n # Create the glow.\n for i in range(int(num_blurs)):\n\n # Connect the glow to these nodes.\n inp = nuke.toNode(\"black_frame\")\n dot = nuke.toNode(\"sb_glow_dot3\")\n\n # Create blur nodes.\n blurName = '%s%d' % (blurPrefix, i + 100)\n b = nuke.createNode('Blur', 'name %s' % blurName, inpanel=False)\n b\[\"channels\"].setValue(\"rgb\")\n b\[\"size\"].setValue(blur_value)\n b\['xpos'].setValue(blurX)\n b\['ypos'].setValue(blurY) \n b.setInput(0, dot)\n\n # Create blur knobs.\n k = nuke.Link_Knob( blurPrefix + str(i + 1) )\n k.makeLink(str(b\[\"name\"].value()), \"size\" )\n k.setLabel( \"blur\" + str(i + 1) + \" size\" )\n n.addKnob(k)\n\n # Create merge nodes.\n mergeName = '%s%d' % (mergePrefix, i + 100)\n m = nuke.createNode(\"Merge2\", 'name %s' % mergeName, inpanel=False)\n m\[\"operation\"].setValue(\"plus\")\n m\[\"mix\"].setValue(intensity_value)\n m\['xpos'].setValue(mergeX)\n m\['ypos'].setValue(mergeY)\n\n # Create merge knobs.\n e = nuke.Link_Knob( mergePrefix + str(i + 1) )\n e.makeLink(str(m\[\"name\"].value()), \"mix\" )\n e.setLabel( \"intensity\" )\n n.addKnob(e)\n\n # Create separator.\n sep = nuke.Text_Knob(dividerPrefix + str(i + 1),'') \n n.addKnob(sep)\n\n # If it's the first loop.\n if i == 0:\n m.setInput(1, b)\n m.setInput(0, inp)\n m_name = m\[\"name\"].value()\n\n else:\n m.setInput(1, b)\n ol_m = nuke.toNode(str(m_name))\n m.setInput(0, ol_m)\n m_name = m\[\"name\"].value()\n\n # If it's the last loop.\n the_i = int(num_blurs) - 1\n if i == the_i:\n\n # Connect the adjustment nodes.\n theMult = nuke.toNode(\"Multiply2\")\n theMult.setInput(0, m)\n\n # Mesure the offset for exsisting nodes.\n mesurer = theMult\n mesurer_y = mesurer\['ypos'].value()\n calc = mesurer_y - m\['ypos'].value()\n offset = 500\n\n # Set position for all the exsisting nodes at the bottom.\n for k in bottom_nodes:\n node = nuke.toNode(k)\n current_y = node\['ypos'].value()\n node\['ypos'].setValue(current_y - calc + offset)\n\n # Create new values for next loop.\n blur_value = blur_value/div_blur\n intensity_value = intensity_value*intensity_increment\n blurY = blurY + 250\n mergeY = mergeY + 250\n\nsb_glow()" +STARTLINE}
  5233. addUserKnob {20 endGroup_create_new_glow l endGroup n -1}
  5234. addUserKnob {26 divider5 l "" +STARTLINE}
  5235. addUserKnob {20 individual_controls l "individual controls"}
  5236. addUserKnob {26 divider6 l "" +STARTLINE}
  5237. addUserKnob {41 glow_blur1 l "blur1 size" T glow_blur100.size}
  5238. addUserKnob {41 glow_merge1 l intensity T glow_merge100.mix}
  5239. addUserKnob {26 glow_divider1 l "" +STARTLINE}
  5240. addUserKnob {41 glow_blur2 l "blur2 size" T glow_blur101.size}
  5241. addUserKnob {41 glow_merge2 l intensity T glow_merge101.mix}
  5242. addUserKnob {26 glow_divider2 l "" +STARTLINE}
  5243. addUserKnob {41 glow_blur3 l "blur3 size" T glow_blur102.size}
  5244. addUserKnob {41 glow_merge3 l intensity T glow_merge102.mix}
  5245. addUserKnob {26 glow_divider3 l "" +STARTLINE}
  5246. addUserKnob {41 glow_blur4 l "blur4 size" T glow_blur103.size}
  5247. addUserKnob {41 glow_merge4 l intensity T glow_merge103.mix}
  5248. addUserKnob {26 glow_divider4 l "" +STARTLINE}
  5249. addUserKnob {41 glow_blur5 l "blur5 size" T glow_blur104.size}
  5250. addUserKnob {41 glow_merge5 l intensity T glow_merge104.mix}
  5251. addUserKnob {26 glow_divider5 l "" +STARTLINE}
  5252. }
  5253. BackdropNode {
  5254. inputs 0
  5255. name BackdropNode1
  5256. label "glow adjustments"
  5257. note_font_size 92
  5258. xpos -396
  5259. ypos 523
  5260. bdwidth 1476
  5261. bdheight 1404
  5262. }
  5263. BackdropNode {
  5264. inputs 0
  5265. name BackdropNode2
  5266. tile_color 0x7171c600
  5267. label "glow matte"
  5268. note_font_size 92
  5269. xpos 1744
  5270. ypos -3594
  5271. bdwidth 1569
  5272. bdheight 1622
  5273. }
  5274. Input {
  5275. inputs 0
  5276. name glow_matte
  5277. label "input number: \[value number]"
  5278. xpos 2874
  5279. ypos -3123
  5280. number 2
  5281. }
  5282. AddChannels {
  5283. channels {rgba.alpha none none rgba.alpha}
  5284. color 1
  5285. name AddChannels3
  5286. xpos 2874
  5287. ypos -2906
  5288. disable {{"\[exists parent.input2] ? 1 : 0" i x428 1}}
  5289. }
  5290. Shuffle {
  5291. alpha white
  5292. name Shuffle5
  5293. xpos 2874
  5294. ypos -2739
  5295. disable {{"\[exists parent.input2] ? 1 : 0" i x428 1}}
  5296. }
  5297. Dot {
  5298. name Dot7
  5299. xpos 2908
  5300. ypos -2586
  5301. }
  5302. Input {
  5303. inputs 0
  5304. name input
  5305. note_font_size 92
  5306. xpos -208
  5307. ypos -4550
  5308. }
  5309. Dot {
  5310. name Dot4
  5311. xpos -174
  5312. ypos -4012
  5313. }
  5314. set N9844e700 [stack 0]
  5315. Dot {
  5316. name Dot5
  5317. xpos 1996
  5318. ypos -4012
  5319. }
  5320. Shuffle {
  5321. alpha black
  5322. name Shuffle2
  5323. xpos 1962
  5324. ypos -3417
  5325. }
  5326. Remove {
  5327. operation keep
  5328. channels rgb
  5329. name Remove1
  5330. xpos 1962
  5331. ypos -3306
  5332. }
  5333. Dot {
  5334. name Dot10
  5335. xpos 1996
  5336. ypos -3140
  5337. }
  5338. set N9846f880 [stack 0]
  5339. Dot {
  5340. name Dot2
  5341. xpos 2484
  5342. ypos -3140
  5343. }
  5344. Keyer {
  5345. operation "luminance key"
  5346. range {{keyer_blacks} {keyer_whites} 1 1}
  5347. name Keyer1
  5348. xpos 2450
  5349. ypos -2870
  5350. }
  5351. Switch {
  5352. inputs 2
  5353. which {{parent.glow_matte x1 0}}
  5354. name Switch1
  5355. xpos 2450
  5356. ypos -2589
  5357. }
  5358. Blur {
  5359. channels alpha
  5360. name soften_matte
  5361. xpos 2450
  5362. ypos -2464
  5363. }
  5364. Dot {
  5365. name Dot9
  5366. xpos 2484
  5367. ypos -2352
  5368. }
  5369. push $N9846f880
  5370. Copy {
  5371. inputs 2
  5372. from0 rgba.alpha
  5373. to0 rgba.alpha
  5374. name Copy1
  5375. xpos 1962
  5376. ypos -2362
  5377. }
  5378. Premult {
  5379. name Premult1
  5380. xpos 1962
  5381. ypos -2165
  5382. }
  5383. Dot {
  5384. name Dot11
  5385. xpos 1996
  5386. ypos -1569
  5387. }
  5388. set N98497c00 [stack 0]
  5389. Dot {
  5390. name Dot8
  5391. xpos 2385
  5392. ypos -1569
  5393. }
  5394. Dot {
  5395. name Dot6
  5396. xpos 2385
  5397. ypos 1408
  5398. }
  5399. Shuffle {
  5400. red alpha
  5401. green alpha
  5402. blue alpha
  5403. alpha white
  5404. name matte_to_rgb
  5405. xpos 164
  5406. ypos 1404
  5407. }
  5408. Input {
  5409. inputs 0
  5410. name mask
  5411. note_font_size 92
  5412. xpos 700
  5413. ypos 609
  5414. number 1
  5415. }
  5416. AddChannels {
  5417. channels {rgba.alpha none none rgba.alpha}
  5418. color 1
  5419. name AddChannels1
  5420. xpos 700
  5421. ypos 888
  5422. disable {{"\[exists parent.input1] ? 1 : 0" i x428 1}}
  5423. }
  5424. Shuffle {
  5425. alpha white
  5426. name Shuffle3
  5427. xpos 700
  5428. ypos 1010
  5429. disable {{"\[exists parent.input1] ? 1 : 0" x428 1}}
  5430. }
  5431. Dot {
  5432. name Dot1
  5433. xpos 734
  5434. ypos 1119
  5435. }
  5436. Crop {
  5437. inputs 0
  5438. box {{"\[exists parent.input0] ? input0.width/2 - (input0.width/2 - input0.bbox.x) : 0"} {"\[exists parent.input0] ? input0.height/2 - (input0.height/2 - input0.bbox.y) : 0"} {"\[exists parent.input0] ? input0.bbox.r : width"} {"\[exists parent.input0] ? input0.bbox.t : height"}}
  5439. name black_frame
  5440. tile_color 0xff
  5441. xpos 350
  5442. ypos -1320
  5443. }
  5444. set N98496000 [stack 0]
  5445. Dot {
  5446. name Dot13
  5447. xpos 384
  5448. ypos -999
  5449. }
  5450. push $N98497c00
  5451. Shuffle {
  5452. alpha black
  5453. name Shuffle1
  5454. xpos 1962
  5455. ypos -1333
  5456. }
  5457. CopyBBox {
  5458. inputs 2
  5459. name CopyBBox1
  5460. xpos 1962
  5461. ypos -1002
  5462. }
  5463. Dot {
  5464. name sb_glow_dot3
  5465. xpos 1996
  5466. ypos -755
  5467. }
  5468. set N984b7180 [stack 0]
  5469. Blur {
  5470. channels rgb
  5471. size 21.875
  5472. name glow_blur104
  5473. xpos 750
  5474. ypos 300
  5475. }
  5476. push $N984b7180
  5477. Blur {
  5478. channels rgb
  5479. size 43.75
  5480. name glow_blur103
  5481. xpos 750
  5482. ypos 50
  5483. }
  5484. push $N984b7180
  5485. Blur {
  5486. channels rgb
  5487. size 87.5
  5488. name glow_blur102
  5489. xpos 750
  5490. ypos -200
  5491. }
  5492. push $N984b7180
  5493. Blur {
  5494. channels rgb
  5495. size 175
  5496. name glow_blur101
  5497. xpos 750
  5498. ypos -450
  5499. }
  5500. push $N984b7180
  5501. Blur {
  5502. channels rgb
  5503. size 350
  5504. name glow_blur100
  5505. xpos 750
  5506. ypos -700
  5507. }
  5508. push $N98496000
  5509. Merge2 {
  5510. inputs 2
  5511. operation plus
  5512. mix 0.05
  5513. name glow_merge100
  5514. xpos 350
  5515. ypos -700
  5516. }
  5517. Merge2 {
  5518. inputs 2
  5519. operation plus
  5520. mix 0.1
  5521. name glow_merge101
  5522. xpos 350
  5523. ypos -450
  5524. }
  5525. Merge2 {
  5526. inputs 2
  5527. operation plus
  5528. mix 0.2
  5529. name glow_merge102
  5530. xpos 350
  5531. ypos -200
  5532. }
  5533. Merge2 {
  5534. inputs 2
  5535. operation plus
  5536. mix 0.4
  5537. name glow_merge103
  5538. xpos 350
  5539. ypos 50
  5540. }
  5541. Merge2 {
  5542. inputs 2
  5543. operation plus
  5544. mix 0.8
  5545. name glow_merge104
  5546. xpos 350
  5547. ypos 300
  5548. }
  5549. Multiply {
  5550. channels rgb
  5551. value {2.5 1.442696452 0.7999999523 1}
  5552. name Multiply2
  5553. label colour
  5554. xpos 350
  5555. ypos 800
  5556. }
  5557. Merge2 {
  5558. inputs 2
  5559. operation mask
  5560. name Merge2
  5561. xpos 350
  5562. ypos 1116
  5563. }
  5564. Dot {
  5565. name Dot12
  5566. xpos 384
  5567. ypos 1225
  5568. }
  5569. Multiply {
  5570. value {{overall_intensity}}
  5571. name Multiply3
  5572. label "overall intensity"
  5573. xpos 1
  5574. ypos 1210
  5575. }
  5576. push $N9844e700
  5577. Merge2 {
  5578. inputs 2
  5579. operation plus
  5580. Achannels rgb
  5581. name Plus1
  5582. xpos -208
  5583. ypos 1222
  5584. }
  5585. Switch {
  5586. inputs 2
  5587. which {{parent.show_matte x1 0}}
  5588. name Switch2
  5589. label "0 = glow\n1 = glow matte"
  5590. xpos -208
  5591. ypos 1392
  5592. }
  5593. Output {
  5594. name OUTPUT
  5595. note_font_size 92
  5596. xpos -208
  5597. ypos 1655
  5598. }
  5599. StickyNote {
  5600. inputs 0
  5601. name StickyNote3
  5602. label "Do not change any of these nodes!\nPython callbacks are based on the names of the nodes."
  5603. note_font_size 92
  5604. xpos -1245
  5605. ypos -4927
  5606. }
  5607. StickyNote {
  5608. inputs 0
  5609. name StickyNote1
  5610. label glow
  5611. note_font_size 92
  5612. xpos 959
  5613. ypos -1362
  5614. }
  5615. end_group
  5616. push $N97d4a000
  5617. Blur {
  5618. size 80
  5619. name Blur4
  5620. xpos -7666
  5621. ypos -200
  5622. }
  5623. push $N97da6a80
  5624. Unpremult {
  5625. channels all
  5626. name Unpremult3
  5627. xpos -7491
  5628. ypos -736
  5629. }
  5630. Dot {
  5631. name Dot38
  5632. xpos -7457
  5633. ypos -654
  5634. }
  5635. set N9852c380 [stack 0]
  5636. Dot {
  5637. name Dot39
  5638. xpos -6977
  5639. ypos -654
  5640. }
  5641. Dot {
  5642. name Dot40
  5643. xpos -6977
  5644. ypos -510
  5645. }
  5646. set N98551c00 [stack 0]
  5647. Dot {
  5648. name Dot41
  5649. xpos -6977
  5650. ypos -462
  5651. }
  5652. set N98551880 [stack 0]
  5653. Dot {
  5654. name Dot42
  5655. xpos -6977
  5656. ypos -414
  5657. }
  5658. set N98551500 [stack 0]
  5659. Dot {
  5660. name Dot43
  5661. xpos -6977
  5662. ypos -318
  5663. }
  5664. Shuffle {
  5665. in RGBA_rim
  5666. red blue
  5667. green blue
  5668. name Shuffle18
  5669. label "\[value in]"
  5670. xpos -7131
  5671. ypos -328
  5672. }
  5673. Grade {
  5674. channels all
  5675. white 10
  5676. name Grade11
  5677. xpos -7311
  5678. ypos -328
  5679. }
  5680. push $N98551500
  5681. Shuffle {
  5682. red blue
  5683. green blue
  5684. alpha blue
  5685. name Shuffle19
  5686. label "\[value in]"
  5687. xpos -7131
  5688. ypos -424
  5689. }
  5690. Grade {
  5691. channels all
  5692. white 2
  5693. gamma 0.39
  5694. name Grade12
  5695. xpos -7311
  5696. ypos -424
  5697. }
  5698. push $N98551880
  5699. Shuffle {
  5700. red green
  5701. blue green
  5702. alpha green
  5703. name Shuffle20
  5704. label "\[value in]"
  5705. xpos -7131
  5706. ypos -472
  5707. }
  5708. Grade {
  5709. channels all
  5710. white 3
  5711. gamma 0.3
  5712. name Grade13
  5713. xpos -7311
  5714. ypos -472
  5715. }
  5716. push $N98551c00
  5717. Shuffle {
  5718. green red
  5719. blue red
  5720. alpha red
  5721. name Shuffle21
  5722. label "\[value in]"
  5723. xpos -7131
  5724. ypos -520
  5725. }
  5726. push $N9852c380
  5727. ColorCorrect {
  5728. saturation 0
  5729. contrast 1.34
  5730. gain {0.8999999762 0.8042803407 1.950000048 1.320000052}
  5731. name DESATURATE3
  5732. xpos -7491
  5733. ypos -586
  5734. }
  5735. Grade {
  5736. inputs 1+1
  5737. white {0.3200000525 0.2809074223 0.8799999952 1}
  5738. multiply 9
  5739. name SET_KEY3
  5740. xpos -7491
  5741. ypos -514
  5742. }
  5743. Grade {
  5744. inputs 1+1
  5745. white {0.7599999905 0.5066666007 0.5066666007 5}
  5746. multiply {0.2638297379 0.516381681 2.549999952 1}
  5747. name SET_RIGHT3
  5748. xpos -7491
  5749. ypos -466
  5750. }
  5751. Grade {
  5752. inputs 1+1
  5753. white {1.019999981 1.5 2.900000095 16}
  5754. multiply {2 1.451200008 0.8799999952 2}
  5755. name SET_LEFT3
  5756. xpos -7491
  5757. ypos -418
  5758. }
  5759. Grade {
  5760. inputs 1+1
  5761. white {1.850000024 1.364102602 2 3}
  5762. multiply 1.6
  5763. name UNDER3
  5764. xpos -7491
  5765. ypos -322
  5766. }
  5767. Merge2 {
  5768. inputs 2
  5769. operation multiply
  5770. mix 0.5
  5771. name Merge18
  5772. xpos -7491
  5773. ypos -194
  5774. }
  5775. Premult {
  5776. name Premult8
  5777. xpos -7491
  5778. ypos -122
  5779. }
  5780. Remove {
  5781. operation keep
  5782. channels rgba
  5783. name Remove3
  5784. xpos -7491
  5785. ypos -74
  5786. }
  5787. Group {
  5788. name Colorspace_Softclip3
  5789. label "\[value Colorspace1.colorspace_out]"
  5790. note_font_size 14
  5791. xpos -7491
  5792. ypos -6
  5793. addUserKnob {20 User l "Colorspace Softclip"}
  5794. addUserKnob {41 softclip_min l "Softclip Min" T SoftClip4.softclip_min}
  5795. addUserKnob {41 colorspace_out l "Colorspace Out" T Colorspace1.colorspace_out}
  5796. addUserKnob {32 ButtonColorSpace l Copy T "knob Colorspace2.colorspace_in \[value Colorspace1.colorspace_out]" +STARTLINE}
  5797. addUserKnob {41 colorspace_in l "Colorspace In" T Colorspace2.colorspace_in}
  5798. addUserKnob {41 from0 l Channel T Copy2.from0}
  5799. addUserKnob {41 mix l Mix T Copy2.mix}
  5800. }
  5801. Input {
  5802. inputs 0
  5803. name Mask
  5804. label Mask
  5805. xpos 730
  5806. ypos 374
  5807. number 1
  5808. }
  5809. Dot {
  5810. name Dot1
  5811. xpos 764
  5812. ypos 534
  5813. }
  5814. Input {
  5815. inputs 0
  5816. name Input1
  5817. xpos 510
  5818. ypos 380
  5819. }
  5820. Colorspace {
  5821. colorspace_out CIE-Yxy
  5822. name Colorspace1
  5823. label "Out: \[value colorspace_out]\n"
  5824. xpos 510
  5825. ypos 464
  5826. }
  5827. set N985d0e00 [stack 0]
  5828. SoftClip {
  5829. conversion "logarithmic compress"
  5830. softclip_min 0.25
  5831. name SoftClip4
  5832. xpos 620
  5833. ypos 470
  5834. }
  5835. push $N985d0e00
  5836. Copy {
  5837. inputs 2+1
  5838. from0 rgba.red
  5839. to0 {{{from0}}}
  5840. to1 {{{from1}}}
  5841. maskChannelMask rgba.red
  5842. mix 0.6
  5843. name Copy2
  5844. xpos 510
  5845. ypos 524
  5846. }
  5847. Colorspace {
  5848. colorspace_in CIE-Yxy
  5849. name Colorspace2
  5850. label "In: \[value colorspace_in]"
  5851. xpos 510
  5852. ypos 584
  5853. }
  5854. Output {
  5855. name Output1
  5856. xpos 510
  5857. ypos 680
  5858. }
  5859. end_group
  5860. Group {
  5861. name sb_Glow3
  5862. help "Simon Bjork\nAugust 2013\nVersion 1.5\nbjork.simon@gmail.com"
  5863. knobChanged "\n\nfrom __future__ import with_statement\n\nn = nuke.thisNode()\nk = nuke.thisKnob()\n\n# Matte type.\nif k.name() == \"glow_matte\":\n kb_knob = n\[\"keyer_blacks\"]\n kw_knob = n\[\"keyer_whites\"]\n\n if n\[\"glow_matte\"].value() == \"luma key\":\n kb_knob.setVisible(True)\n kw_knob.setVisible(True)\n elif n\[\"glow_matte\"].value() == \"matte\":\n kb_knob.setVisible(False)\n kw_knob.setVisible(False)\n\n"
  5864. tile_color 0x4d00ffff
  5865. note_font Verdana
  5866. xpos -7491
  5867. ypos 73
  5868. mapsize {0.1111111111 0.096069869}
  5869. addUserKnob {20 sb_glow_tab l "sb Glow"}
  5870. addUserKnob {26 divider1 l "" +STARTLINE}
  5871. addUserKnob {26 overall_txt l "<b>Overall controls</b>" T " "}
  5872. addUserKnob {41 value l colour T Multiply2.value}
  5873. addUserKnob {7 overall_intensity l "overall intensity" R 0 2}
  5874. overall_intensity 0.1
  5875. addUserKnob {26 divider2 l "" +STARTLINE}
  5876. addUserKnob {26 luma_txt l "<b>Matte controls</b>" T " "}
  5877. addUserKnob {4 glow_matte l "glow matte" M {"luma key" matte}}
  5878. addUserKnob {7 keyer_blacks l "keyer blacks"}
  5879. keyer_blacks 1.55
  5880. addUserKnob {7 keyer_whites l "keyer whites"}
  5881. keyer_whites 3
  5882. addUserKnob {41 size l "soften matte" T soften_matte.size}
  5883. addUserKnob {6 show_matte l "view glow matte" +STARTLINE}
  5884. addUserKnob {26 divider3 l "" +STARTLINE}
  5885. addUserKnob {20 create_new_glow l "create new glow" n 1}
  5886. create_new_glow 0
  5887. addUserKnob {3 number_of_blurs l "number of blurs" t "Total number of blurs used to create the glow."}
  5888. number_of_blurs 5
  5889. addUserKnob {7 master_blur_value l "master blur value" t "Size of the widest blur."}
  5890. master_blur_value 350
  5891. addUserKnob {7 master_intensity l "master blur intensity" t "Contribution of the widest blur."}
  5892. master_intensity 0.05
  5893. addUserKnob {7 blur_divider l "blur divider" t "blur1 = master blur value\nblur2 = blur1/blur divider\nblur3 = blur2/blur divider\netc"}
  5894. blur_divider 2
  5895. addUserKnob {7 intensity_increment l "intensity increment" t "Multiply each blurs contribution with this number."}
  5896. intensity_increment 2
  5897. addUserKnob {26 divider4 l "" +STARTLINE}
  5898. addUserKnob {22 create_glow l "create glow" T "from __future__ import with_statement\nimport nuke\nimport re\n\n# sb_glow\n# Simon Bjork\n# March 2013\n# Version 1.4\n# bjork.simon@gmail.com\n\ndef sb_glow():\n\n n = nuke.thisNode()\n\n # Set up base names.\n blurPrefix = 'glow_blur'\n mergePrefix = 'glow_merge'\n dividerPrefix = 'glow_divider'\n nameRE = re.compile('^(%s|%s)' % (blurPrefix, mergePrefix))\n divRE = re.compile(dividerPrefix)\n\n # Remove exsisting glow knobs.\n for name, knob in n.knobs().iteritems():\n if nameRE.search(name) or divRE.search(name):\n n.removeKnob(knob)\n\n # Access nodes inside group:\n with n:\n\n # Deselect all nodes to prevent errors.\n for i in nuke.allNodes():\n i\[\"selected\"].setValue(False)\n\n # Delete exsisting glow nodes.\n for a in nuke.allNodes('Blur') + nuke.allNodes('Merge2'):\n if nameRE.search(a.name()):\n nuke.delete(a)\n\n # Node positions.\n blurX = 750\n blurY = -700\n mergeX = 350\n mergeY = -700\n\n # Move bottom nodes so that they don't interfere with the new nodes.\n bottom_nodes = \[\"BackdropNode1\", \"Multiply2\", \"Plus1\", \"Merge2\", \"Dot12\", \"mask\", \"AddChannels1\", \"Shuffle3\", \"Dot1\", \"OUTPUT\", \"Dot6\", \"matte_to_rgb\", \"Switch2\", \"Multiply3\"]\n\n for j in bottom_nodes:\n node = nuke.toNode(j)\n curr_node_y = node\['ypos'].value()\n node\['ypos'].setValue(int(curr_node_y) + 10000)\n\n # Set up values.\n num_blurs = n\[\"number_of_blurs\"].value()\n blur_value = n\[\"master_blur_value\"].value()\n div_blur = n\[\"blur_divider\"].value()\n intensity_value = n\[\"master_intensity\"].value()\n intensity_increment = n\[\"intensity_increment\"].value()\n\n # Create the glow.\n for i in range(int(num_blurs)):\n\n # Connect the glow to these nodes.\n inp = nuke.toNode(\"black_frame\")\n dot = nuke.toNode(\"sb_glow_dot3\")\n\n # Create blur nodes.\n blurName = '%s%d' % (blurPrefix, i + 100)\n b = nuke.createNode('Blur', 'name %s' % blurName, inpanel=False)\n b\[\"channels\"].setValue(\"rgb\")\n b\[\"size\"].setValue(blur_value)\n b\['xpos'].setValue(blurX)\n b\['ypos'].setValue(blurY) \n b.setInput(0, dot)\n\n # Create blur knobs.\n k = nuke.Link_Knob( blurPrefix + str(i + 1) )\n k.makeLink(str(b\[\"name\"].value()), \"size\" )\n k.setLabel( \"blur\" + str(i + 1) + \" size\" )\n n.addKnob(k)\n\n # Create merge nodes.\n mergeName = '%s%d' % (mergePrefix, i + 100)\n m = nuke.createNode(\"Merge2\", 'name %s' % mergeName, inpanel=False)\n m\[\"operation\"].setValue(\"plus\")\n m\[\"mix\"].setValue(intensity_value)\n m\['xpos'].setValue(mergeX)\n m\['ypos'].setValue(mergeY)\n\n # Create merge knobs.\n e = nuke.Link_Knob( mergePrefix + str(i + 1) )\n e.makeLink(str(m\[\"name\"].value()), \"mix\" )\n e.setLabel( \"intensity\" )\n n.addKnob(e)\n\n # Create separator.\n sep = nuke.Text_Knob(dividerPrefix + str(i + 1),'') \n n.addKnob(sep)\n\n # If it's the first loop.\n if i == 0:\n m.setInput(1, b)\n m.setInput(0, inp)\n m_name = m\[\"name\"].value()\n\n else:\n m.setInput(1, b)\n ol_m = nuke.toNode(str(m_name))\n m.setInput(0, ol_m)\n m_name = m\[\"name\"].value()\n\n # If it's the last loop.\n the_i = int(num_blurs) - 1\n if i == the_i:\n\n # Connect the adjustment nodes.\n theMult = nuke.toNode(\"Multiply2\")\n theMult.setInput(0, m)\n\n # Mesure the offset for exsisting nodes.\n mesurer = theMult\n mesurer_y = mesurer\['ypos'].value()\n calc = mesurer_y - m\['ypos'].value()\n offset = 500\n\n # Set position for all the exsisting nodes at the bottom.\n for k in bottom_nodes:\n node = nuke.toNode(k)\n current_y = node\['ypos'].value()\n node\['ypos'].setValue(current_y - calc + offset)\n\n # Create new values for next loop.\n blur_value = blur_value/div_blur\n intensity_value = intensity_value*intensity_increment\n blurY = blurY + 250\n mergeY = mergeY + 250\n\nsb_glow()" +STARTLINE}
  5899. addUserKnob {20 endGroup_create_new_glow l endGroup n -1}
  5900. addUserKnob {26 divider5 l "" +STARTLINE}
  5901. addUserKnob {20 individual_controls l "individual controls"}
  5902. addUserKnob {26 divider6 l "" +STARTLINE}
  5903. addUserKnob {41 glow_blur1 l "blur1 size" T glow_blur100.size}
  5904. addUserKnob {41 glow_merge1 l intensity T glow_merge100.mix}
  5905. addUserKnob {26 glow_divider1 l "" +STARTLINE}
  5906. addUserKnob {41 glow_blur2 l "blur2 size" T glow_blur101.size}
  5907. addUserKnob {41 glow_merge2 l intensity T glow_merge101.mix}
  5908. addUserKnob {26 glow_divider2 l "" +STARTLINE}
  5909. addUserKnob {41 glow_blur3 l "blur3 size" T glow_blur102.size}
  5910. addUserKnob {41 glow_merge3 l intensity T glow_merge102.mix}
  5911. addUserKnob {26 glow_divider3 l "" +STARTLINE}
  5912. addUserKnob {41 glow_blur4 l "blur4 size" T glow_blur103.size}
  5913. addUserKnob {41 glow_merge4 l intensity T glow_merge103.mix}
  5914. addUserKnob {26 glow_divider4 l "" +STARTLINE}
  5915. addUserKnob {41 glow_blur5 l "blur5 size" T glow_blur104.size}
  5916. addUserKnob {41 glow_merge5 l intensity T glow_merge104.mix}
  5917. addUserKnob {26 glow_divider5 l "" +STARTLINE}
  5918. }
  5919. BackdropNode {
  5920. inputs 0
  5921. name BackdropNode1
  5922. label "glow adjustments"
  5923. note_font_size 92
  5924. xpos -396
  5925. ypos 523
  5926. bdwidth 1476
  5927. bdheight 1404
  5928. }
  5929. BackdropNode {
  5930. inputs 0
  5931. name BackdropNode2
  5932. tile_color 0x7171c600
  5933. label "glow matte"
  5934. note_font_size 92
  5935. xpos 1744
  5936. ypos -3594
  5937. bdwidth 1569
  5938. bdheight 1622
  5939. }
  5940. Input {
  5941. inputs 0
  5942. name glow_matte
  5943. label "input number: \[value number]"
  5944. xpos 2874
  5945. ypos -3123
  5946. number 2
  5947. }
  5948. AddChannels {
  5949. channels {rgba.alpha none none rgba.alpha}
  5950. color 1
  5951. name AddChannels3
  5952. xpos 2874
  5953. ypos -2906
  5954. disable {{"\[exists parent.input2] ? 1 : 0" i x428 1}}
  5955. }
  5956. Shuffle {
  5957. alpha white
  5958. name Shuffle5
  5959. xpos 2874
  5960. ypos -2739
  5961. disable {{"\[exists parent.input2] ? 1 : 0" i x428 1}}
  5962. }
  5963. Dot {
  5964. name Dot7
  5965. xpos 2908
  5966. ypos -2586
  5967. }
  5968. Input {
  5969. inputs 0
  5970. name input
  5971. note_font_size 92
  5972. xpos -208
  5973. ypos -4550
  5974. }
  5975. Dot {
  5976. name Dot4
  5977. xpos -174
  5978. ypos -4012
  5979. }
  5980. set N9860e380 [stack 0]
  5981. Dot {
  5982. name Dot5
  5983. xpos 1996
  5984. ypos -4012
  5985. }
  5986. Shuffle {
  5987. alpha black
  5988. name Shuffle2
  5989. xpos 1962
  5990. ypos -3417
  5991. }
  5992. Remove {
  5993. operation keep
  5994. channels rgb
  5995. name Remove1
  5996. xpos 1962
  5997. ypos -3306
  5998. }
  5999. Dot {
  6000. name Dot10
  6001. xpos 1996
  6002. ypos -3140
  6003. }
  6004. set N9862d500 [stack 0]
  6005. Dot {
  6006. name Dot2
  6007. xpos 2484
  6008. ypos -3140
  6009. }
  6010. Keyer {
  6011. operation "luminance key"
  6012. range {{keyer_blacks} {keyer_whites} 1 1}
  6013. name Keyer1
  6014. xpos 2450
  6015. ypos -2870
  6016. }
  6017. Switch {
  6018. inputs 2
  6019. which {{parent.glow_matte x1 0}}
  6020. name Switch1
  6021. xpos 2450
  6022. ypos -2589
  6023. }
  6024. Blur {
  6025. channels alpha
  6026. name soften_matte
  6027. xpos 2450
  6028. ypos -2464
  6029. }
  6030. Dot {
  6031. name Dot9
  6032. xpos 2484
  6033. ypos -2352
  6034. }
  6035. push $N9862d500
  6036. Copy {
  6037. inputs 2
  6038. from0 rgba.alpha
  6039. to0 rgba.alpha
  6040. name Copy1
  6041. xpos 1962
  6042. ypos -2362
  6043. }
  6044. Premult {
  6045. name Premult1
  6046. xpos 1962
  6047. ypos -2165
  6048. }
  6049. Dot {
  6050. name Dot11
  6051. xpos 1996
  6052. ypos -1569
  6053. }
  6054. set N9865d880 [stack 0]
  6055. Dot {
  6056. name Dot8
  6057. xpos 2385
  6058. ypos -1569
  6059. }
  6060. Dot {
  6061. name Dot6
  6062. xpos 2385
  6063. ypos 1408
  6064. }
  6065. Shuffle {
  6066. red alpha
  6067. green alpha
  6068. blue alpha
  6069. alpha white
  6070. name matte_to_rgb
  6071. xpos 164
  6072. ypos 1404
  6073. }
  6074. Input {
  6075. inputs 0
  6076. name mask
  6077. note_font_size 92
  6078. xpos 700
  6079. ypos 609
  6080. number 1
  6081. }
  6082. AddChannels {
  6083. channels {rgba.alpha none none rgba.alpha}
  6084. color 1
  6085. name AddChannels1
  6086. xpos 700
  6087. ypos 888
  6088. disable {{"\[exists parent.input1] ? 1 : 0" i x428 1}}
  6089. }
  6090. Shuffle {
  6091. alpha white
  6092. name Shuffle3
  6093. xpos 700
  6094. ypos 1010
  6095. disable {{"\[exists parent.input1] ? 1 : 0" x428 1}}
  6096. }
  6097. Dot {
  6098. name Dot1
  6099. xpos 734
  6100. ypos 1119
  6101. }
  6102. Crop {
  6103. inputs 0
  6104. box {{"\[exists parent.input0] ? input0.width/2 - (input0.width/2 - input0.bbox.x) : 0"} {"\[exists parent.input0] ? input0.height/2 - (input0.height/2 - input0.bbox.y) : 0"} {"\[exists parent.input0] ? input0.bbox.r : width"} {"\[exists parent.input0] ? input0.bbox.t : height"}}
  6105. name black_frame
  6106. tile_color 0xff
  6107. xpos 350
  6108. ypos -1320
  6109. }
  6110. set N98681c00 [stack 0]
  6111. Dot {
  6112. name Dot13
  6113. xpos 384
  6114. ypos -999
  6115. }
  6116. push $N9865d880
  6117. Shuffle {
  6118. alpha black
  6119. name Shuffle1
  6120. xpos 1962
  6121. ypos -1333
  6122. }
  6123. CopyBBox {
  6124. inputs 2
  6125. name CopyBBox1
  6126. xpos 1962
  6127. ypos -1002
  6128. }
  6129. Dot {
  6130. name sb_glow_dot3
  6131. xpos 1996
  6132. ypos -755
  6133. }
  6134. set N98680e00 [stack 0]
  6135. Blur {
  6136. channels rgb
  6137. size 21.875
  6138. name glow_blur104
  6139. xpos 750
  6140. ypos 300
  6141. }
  6142. push $N98680e00
  6143. Blur {
  6144. channels rgb
  6145. size 43.75
  6146. name glow_blur103
  6147. xpos 750
  6148. ypos 50
  6149. }
  6150. push $N98680e00
  6151. Blur {
  6152. channels rgb
  6153. size 87.5
  6154. name glow_blur102
  6155. xpos 750
  6156. ypos -200
  6157. }
  6158. push $N98680e00
  6159. Blur {
  6160. channels rgb
  6161. size 175
  6162. name glow_blur101
  6163. xpos 750
  6164. ypos -450
  6165. }
  6166. push $N98680e00
  6167. Blur {
  6168. channels rgb
  6169. size 350
  6170. name glow_blur100
  6171. xpos 750
  6172. ypos -700
  6173. }
  6174. push $N98681c00
  6175. Merge2 {
  6176. inputs 2
  6177. operation plus
  6178. mix 0.05
  6179. name glow_merge100
  6180. xpos 350
  6181. ypos -700
  6182. }
  6183. Merge2 {
  6184. inputs 2
  6185. operation plus
  6186. mix 0.1
  6187. name glow_merge101
  6188. xpos 350
  6189. ypos -450
  6190. }
  6191. Merge2 {
  6192. inputs 2
  6193. operation plus
  6194. mix 0.2
  6195. name glow_merge102
  6196. xpos 350
  6197. ypos -200
  6198. }
  6199. Merge2 {
  6200. inputs 2
  6201. operation plus
  6202. mix 0.4
  6203. name glow_merge103
  6204. xpos 350
  6205. ypos 50
  6206. }
  6207. Merge2 {
  6208. inputs 2
  6209. operation plus
  6210. mix 0.8
  6211. name glow_merge104
  6212. xpos 350
  6213. ypos 300
  6214. }
  6215. Multiply {
  6216. channels rgb
  6217. value {2.5 1.442696452 0.7999999523 1}
  6218. name Multiply2
  6219. label colour
  6220. xpos 350
  6221. ypos 800
  6222. }
  6223. Merge2 {
  6224. inputs 2
  6225. operation mask
  6226. name Merge2
  6227. xpos 350
  6228. ypos 1116
  6229. }
  6230. Dot {
  6231. name Dot12
  6232. xpos 384
  6233. ypos 1225
  6234. }
  6235. Multiply {
  6236. value {{overall_intensity}}
  6237. name Multiply3
  6238. label "overall intensity"
  6239. xpos 1
  6240. ypos 1210
  6241. }
  6242. push $N9860e380
  6243. Merge2 {
  6244. inputs 2
  6245. operation plus
  6246. Achannels rgb
  6247. name Plus1
  6248. xpos -208
  6249. ypos 1222
  6250. }
  6251. Switch {
  6252. inputs 2
  6253. which {{parent.show_matte x1 0}}
  6254. name Switch2
  6255. label "0 = glow\n1 = glow matte"
  6256. xpos -208
  6257. ypos 1392
  6258. }
  6259. Output {
  6260. name OUTPUT
  6261. note_font_size 92
  6262. xpos -208
  6263. ypos 1655
  6264. }
  6265. StickyNote {
  6266. inputs 0
  6267. name StickyNote3
  6268. label "Do not change any of these nodes!\nPython callbacks are based on the names of the nodes."
  6269. note_font_size 92
  6270. xpos -1245
  6271. ypos -4927
  6272. }
  6273. StickyNote {
  6274. inputs 0
  6275. name StickyNote1
  6276. label glow
  6277. note_font_size 92
  6278. xpos 959
  6279. ypos -1362
  6280. }
  6281. end_group
  6282. push $N97d4a000
  6283. Blur {
  6284. size 80
  6285. name Blur3
  6286. xpos -8691
  6287. ypos -194
  6288. }
  6289. push $N97da6e00
  6290. Unpremult {
  6291. channels all
  6292. name Unpremult2
  6293. xpos -8511
  6294. ypos -736
  6295. }
  6296. Dot {
  6297. name Dot77
  6298. xpos -8477
  6299. ypos -652
  6300. }
  6301. set N986e8000 [stack 0]
  6302. Dot {
  6303. name Dot78
  6304. xpos -7997
  6305. ypos -652
  6306. }
  6307. Dot {
  6308. name Dot79
  6309. xpos -7997
  6310. ypos -508
  6311. }
  6312. set N9871b880 [stack 0]
  6313. Dot {
  6314. name Dot109
  6315. xpos -7997
  6316. ypos -460
  6317. }
  6318. set N9871b500 [stack 0]
  6319. Dot {
  6320. name Dot110
  6321. xpos -7997
  6322. ypos -412
  6323. }
  6324. set N9871b180 [stack 0]
  6325. Dot {
  6326. name Dot111
  6327. xpos -7997
  6328. ypos -316
  6329. }
  6330. Shuffle {
  6331. in RGBA_rim
  6332. red blue
  6333. green blue
  6334. name Shuffle3
  6335. label "\[value in]"
  6336. xpos -8151
  6337. ypos -326
  6338. }
  6339. Grade {
  6340. channels all
  6341. white 10
  6342. name Grade21
  6343. xpos -8331
  6344. ypos -326
  6345. }
  6346. push $N9871b180
  6347. Shuffle {
  6348. red blue
  6349. green blue
  6350. alpha blue
  6351. name Shuffle38
  6352. label "\[value in]"
  6353. xpos -8151
  6354. ypos -422
  6355. }
  6356. Grade {
  6357. channels all
  6358. blackpoint 0.02
  6359. whitepoint 0.9
  6360. gamma 0.59
  6361. name Grade33
  6362. xpos -8328
  6363. ypos -422
  6364. }
  6365. push $N9871b500
  6366. Shuffle {
  6367. red green
  6368. blue green
  6369. alpha green
  6370. name Shuffle39
  6371. label "\[value in]"
  6372. xpos -8149
  6373. ypos -470
  6374. }
  6375. Grade {
  6376. channels all
  6377. white 3
  6378. gamma 0.3
  6379. name Grade34
  6380. xpos -8331
  6381. ypos -470
  6382. disable true
  6383. }
  6384. push $N9871b880
  6385. Shuffle {
  6386. green red
  6387. blue red
  6388. alpha red
  6389. name Shuffle40
  6390. label "\[value in]"
  6391. xpos -8151
  6392. ypos -518
  6393. }
  6394. push $N986e8000
  6395. ColorCorrect {
  6396. saturation 0
  6397. contrast 1.34
  6398. gain {0.5887998343 0.4140000045 2.299999952 1.320000052}
  6399. name DESATURATE6
  6400. xpos -8511
  6401. ypos -584
  6402. }
  6403. Grade {
  6404. inputs 1+1
  6405. white {1.231578708 1.799999952 0.7400000095 1}
  6406. multiply 9
  6407. name SET_KEY6
  6408. xpos -8511
  6409. ypos -512
  6410. }
  6411. Grade {
  6412. inputs 1+1
  6413. white 5
  6414. multiply {0.8000000119 0.516381681 2 1}
  6415. name SET_RIGHT6
  6416. xpos -8511
  6417. ypos -464
  6418. }
  6419. Grade {
  6420. inputs 1+1
  6421. white {13 7.693878651 7.693878651 16}
  6422. multiply {5 3.628000021 2.200000048 2}
  6423. mix 0.2
  6424. name SET_LEFT6
  6425. xpos -8511
  6426. ypos -416
  6427. }
  6428. Grade {
  6429. inputs 1+1
  6430. white {4.900000095 2.963903904 2 3}
  6431. name UNDER6
  6432. xpos -8511
  6433. ypos -320
  6434. }
  6435. Grade {
  6436. white 0.8
  6437. gamma 0.91
  6438. name Grade35
  6439. xpos -8511
  6440. ypos -269
  6441. }
  6442. Merge2 {
  6443. inputs 2
  6444. operation multiply
  6445. mix 0.5
  6446. name Merge17
  6447. xpos -8511
  6448. ypos -188
  6449. }
  6450. Premult {
  6451. name Premult2
  6452. xpos -8511
  6453. ypos -116
  6454. }
  6455. Remove {
  6456. operation keep
  6457. channels rgba
  6458. name Remove2
  6459. xpos -8511
  6460. ypos -68
  6461. }
  6462. Group {
  6463. name Colorspace_Softclip2
  6464. label "\[value Colorspace1.colorspace_out]"
  6465. note_font_size 14
  6466. xpos -8511
  6467. ypos -2
  6468. addUserKnob {20 User l "Colorspace Softclip"}
  6469. addUserKnob {41 softclip_min l "Softclip Min" T SoftClip4.softclip_min}
  6470. addUserKnob {41 colorspace_out l "Colorspace Out" T Colorspace1.colorspace_out}
  6471. addUserKnob {32 ButtonColorSpace l Copy T "knob Colorspace2.colorspace_in \[value Colorspace1.colorspace_out]" +STARTLINE}
  6472. addUserKnob {41 colorspace_in l "Colorspace In" T Colorspace2.colorspace_in}
  6473. addUserKnob {41 from0 l Channel T Copy2.from0}
  6474. addUserKnob {41 mix l Mix T Copy2.mix}
  6475. }
  6476. Input {
  6477. inputs 0
  6478. name Mask
  6479. label Mask
  6480. xpos 730
  6481. ypos 374
  6482. number 1
  6483. }
  6484. Dot {
  6485. name Dot1
  6486. xpos 764
  6487. ypos 534
  6488. }
  6489. Input {
  6490. inputs 0
  6491. name Input1
  6492. xpos 510
  6493. ypos 380
  6494. }
  6495. Colorspace {
  6496. colorspace_out CIE-Yxy
  6497. name Colorspace1
  6498. label "Out: \[value colorspace_out]\n"
  6499. xpos 510
  6500. ypos 464
  6501. }
  6502. set N98798700 [stack 0]
  6503. SoftClip {
  6504. conversion "logarithmic compress"
  6505. softclip_min 0.25
  6506. name SoftClip4
  6507. xpos 620
  6508. ypos 470
  6509. }
  6510. push $N98798700
  6511. Copy {
  6512. inputs 2+1
  6513. from0 rgba.red
  6514. to0 {{{from0}}}
  6515. to1 {{{from1}}}
  6516. maskChannelMask rgba.red
  6517. mix 0.6
  6518. name Copy2
  6519. xpos 510
  6520. ypos 524
  6521. }
  6522. Colorspace {
  6523. colorspace_in CIE-Yxy
  6524. name Colorspace2
  6525. label "In: \[value colorspace_in]"
  6526. xpos 510
  6527. ypos 584
  6528. }
  6529. Output {
  6530. name Output1
  6531. xpos 510
  6532. ypos 680
  6533. }
  6534. end_group
  6535. Group {
  6536. name sb_Glow2
  6537. help "Simon Bjork\nAugust 2013\nVersion 1.5\nbjork.simon@gmail.com"
  6538. knobChanged "\n\nfrom __future__ import with_statement\n\nn = nuke.thisNode()\nk = nuke.thisKnob()\n\n# Matte type.\nif k.name() == \"glow_matte\":\n kb_knob = n\[\"keyer_blacks\"]\n kw_knob = n\[\"keyer_whites\"]\n\n if n\[\"glow_matte\"].value() == \"luma key\":\n kb_knob.setVisible(True)\n kw_knob.setVisible(True)\n elif n\[\"glow_matte\"].value() == \"matte\":\n kb_knob.setVisible(False)\n kw_knob.setVisible(False)\n\n"
  6539. tile_color 0x4d00ffff
  6540. note_font Verdana
  6541. xpos -8511
  6542. ypos 77
  6543. mapsize {0.1111111111 0.096069869}
  6544. addUserKnob {20 sb_glow_tab l "sb Glow"}
  6545. addUserKnob {26 divider1 l "" +STARTLINE}
  6546. addUserKnob {26 overall_txt l "<b>Overall controls</b>" T " "}
  6547. addUserKnob {41 value l colour T Multiply2.value}
  6548. addUserKnob {7 overall_intensity l "overall intensity" R 0 2}
  6549. overall_intensity 0.1
  6550. addUserKnob {26 divider2 l "" +STARTLINE}
  6551. addUserKnob {26 luma_txt l "<b>Matte controls</b>" T " "}
  6552. addUserKnob {4 glow_matte l "glow matte" M {"luma key" matte}}
  6553. addUserKnob {7 keyer_blacks l "keyer blacks"}
  6554. keyer_blacks 1.55
  6555. addUserKnob {7 keyer_whites l "keyer whites"}
  6556. keyer_whites 3
  6557. addUserKnob {41 size l "soften matte" T soften_matte.size}
  6558. addUserKnob {6 show_matte l "view glow matte" +STARTLINE}
  6559. addUserKnob {26 divider3 l "" +STARTLINE}
  6560. addUserKnob {20 create_new_glow l "create new glow" n 1}
  6561. create_new_glow 0
  6562. addUserKnob {3 number_of_blurs l "number of blurs" t "Total number of blurs used to create the glow."}
  6563. number_of_blurs 5
  6564. addUserKnob {7 master_blur_value l "master blur value" t "Size of the widest blur."}
  6565. master_blur_value 350
  6566. addUserKnob {7 master_intensity l "master blur intensity" t "Contribution of the widest blur."}
  6567. master_intensity 0.05
  6568. addUserKnob {7 blur_divider l "blur divider" t "blur1 = master blur value\nblur2 = blur1/blur divider\nblur3 = blur2/blur divider\netc"}
  6569. blur_divider 2
  6570. addUserKnob {7 intensity_increment l "intensity increment" t "Multiply each blurs contribution with this number."}
  6571. intensity_increment 2
  6572. addUserKnob {26 divider4 l "" +STARTLINE}
  6573. addUserKnob {22 create_glow l "create glow" T "from __future__ import with_statement\nimport nuke\nimport re\n\n# sb_glow\n# Simon Bjork\n# March 2013\n# Version 1.4\n# bjork.simon@gmail.com\n\ndef sb_glow():\n\n n = nuke.thisNode()\n\n # Set up base names.\n blurPrefix = 'glow_blur'\n mergePrefix = 'glow_merge'\n dividerPrefix = 'glow_divider'\n nameRE = re.compile('^(%s|%s)' % (blurPrefix, mergePrefix))\n divRE = re.compile(dividerPrefix)\n\n # Remove exsisting glow knobs.\n for name, knob in n.knobs().iteritems():\n if nameRE.search(name) or divRE.search(name):\n n.removeKnob(knob)\n\n # Access nodes inside group:\n with n:\n\n # Deselect all nodes to prevent errors.\n for i in nuke.allNodes():\n i\[\"selected\"].setValue(False)\n\n # Delete exsisting glow nodes.\n for a in nuke.allNodes('Blur') + nuke.allNodes('Merge2'):\n if nameRE.search(a.name()):\n nuke.delete(a)\n\n # Node positions.\n blurX = 750\n blurY = -700\n mergeX = 350\n mergeY = -700\n\n # Move bottom nodes so that they don't interfere with the new nodes.\n bottom_nodes = \[\"BackdropNode1\", \"Multiply2\", \"Plus1\", \"Merge2\", \"Dot12\", \"mask\", \"AddChannels1\", \"Shuffle3\", \"Dot1\", \"OUTPUT\", \"Dot6\", \"matte_to_rgb\", \"Switch2\", \"Multiply3\"]\n\n for j in bottom_nodes:\n node = nuke.toNode(j)\n curr_node_y = node\['ypos'].value()\n node\['ypos'].setValue(int(curr_node_y) + 10000)\n\n # Set up values.\n num_blurs = n\[\"number_of_blurs\"].value()\n blur_value = n\[\"master_blur_value\"].value()\n div_blur = n\[\"blur_divider\"].value()\n intensity_value = n\[\"master_intensity\"].value()\n intensity_increment = n\[\"intensity_increment\"].value()\n\n # Create the glow.\n for i in range(int(num_blurs)):\n\n # Connect the glow to these nodes.\n inp = nuke.toNode(\"black_frame\")\n dot = nuke.toNode(\"sb_glow_dot3\")\n\n # Create blur nodes.\n blurName = '%s%d' % (blurPrefix, i + 100)\n b = nuke.createNode('Blur', 'name %s' % blurName, inpanel=False)\n b\[\"channels\"].setValue(\"rgb\")\n b\[\"size\"].setValue(blur_value)\n b\['xpos'].setValue(blurX)\n b\['ypos'].setValue(blurY) \n b.setInput(0, dot)\n\n # Create blur knobs.\n k = nuke.Link_Knob( blurPrefix + str(i + 1) )\n k.makeLink(str(b\[\"name\"].value()), \"size\" )\n k.setLabel( \"blur\" + str(i + 1) + \" size\" )\n n.addKnob(k)\n\n # Create merge nodes.\n mergeName = '%s%d' % (mergePrefix, i + 100)\n m = nuke.createNode(\"Merge2\", 'name %s' % mergeName, inpanel=False)\n m\[\"operation\"].setValue(\"plus\")\n m\[\"mix\"].setValue(intensity_value)\n m\['xpos'].setValue(mergeX)\n m\['ypos'].setValue(mergeY)\n\n # Create merge knobs.\n e = nuke.Link_Knob( mergePrefix + str(i + 1) )\n e.makeLink(str(m\[\"name\"].value()), \"mix\" )\n e.setLabel( \"intensity\" )\n n.addKnob(e)\n\n # Create separator.\n sep = nuke.Text_Knob(dividerPrefix + str(i + 1),'') \n n.addKnob(sep)\n\n # If it's the first loop.\n if i == 0:\n m.setInput(1, b)\n m.setInput(0, inp)\n m_name = m\[\"name\"].value()\n\n else:\n m.setInput(1, b)\n ol_m = nuke.toNode(str(m_name))\n m.setInput(0, ol_m)\n m_name = m\[\"name\"].value()\n\n # If it's the last loop.\n the_i = int(num_blurs) - 1\n if i == the_i:\n\n # Connect the adjustment nodes.\n theMult = nuke.toNode(\"Multiply2\")\n theMult.setInput(0, m)\n\n # Mesure the offset for exsisting nodes.\n mesurer = theMult\n mesurer_y = mesurer\['ypos'].value()\n calc = mesurer_y - m\['ypos'].value()\n offset = 500\n\n # Set position for all the exsisting nodes at the bottom.\n for k in bottom_nodes:\n node = nuke.toNode(k)\n current_y = node\['ypos'].value()\n node\['ypos'].setValue(current_y - calc + offset)\n\n # Create new values for next loop.\n blur_value = blur_value/div_blur\n intensity_value = intensity_value*intensity_increment\n blurY = blurY + 250\n mergeY = mergeY + 250\n\nsb_glow()" +STARTLINE}
  6574. addUserKnob {20 endGroup_create_new_glow l endGroup n -1}
  6575. addUserKnob {26 divider5 l "" +STARTLINE}
  6576. addUserKnob {20 individual_controls l "individual controls"}
  6577. addUserKnob {26 divider6 l "" +STARTLINE}
  6578. addUserKnob {41 glow_blur1 l "blur1 size" T glow_blur100.size}
  6579. addUserKnob {41 glow_merge1 l intensity T glow_merge100.mix}
  6580. addUserKnob {26 glow_divider1 l "" +STARTLINE}
  6581. addUserKnob {41 glow_blur2 l "blur2 size" T glow_blur101.size}
  6582. addUserKnob {41 glow_merge2 l intensity T glow_merge101.mix}
  6583. addUserKnob {26 glow_divider2 l "" +STARTLINE}
  6584. addUserKnob {41 glow_blur3 l "blur3 size" T glow_blur102.size}
  6585. addUserKnob {41 glow_merge3 l intensity T glow_merge102.mix}
  6586. addUserKnob {26 glow_divider3 l "" +STARTLINE}
  6587. addUserKnob {41 glow_blur4 l "blur4 size" T glow_blur103.size}
  6588. addUserKnob {41 glow_merge4 l intensity T glow_merge103.mix}
  6589. addUserKnob {26 glow_divider4 l "" +STARTLINE}
  6590. addUserKnob {41 glow_blur5 l "blur5 size" T glow_blur104.size}
  6591. addUserKnob {41 glow_merge5 l intensity T glow_merge104.mix}
  6592. addUserKnob {26 glow_divider5 l "" +STARTLINE}
  6593. }
  6594. BackdropNode {
  6595. inputs 0
  6596. name BackdropNode1
  6597. label "glow adjustments"
  6598. note_font_size 92
  6599. xpos -396
  6600. ypos 523
  6601. bdwidth 1476
  6602. bdheight 1404
  6603. }
  6604. BackdropNode {
  6605. inputs 0
  6606. name BackdropNode2
  6607. tile_color 0x7171c600
  6608. label "glow matte"
  6609. note_font_size 92
  6610. xpos 1744
  6611. ypos -3594
  6612. bdwidth 1569
  6613. bdheight 1622
  6614. }
  6615. Input {
  6616. inputs 0
  6617. name glow_matte
  6618. label "input number: \[value number]"
  6619. xpos 2874
  6620. ypos -3123
  6621. number 2
  6622. }
  6623. AddChannels {
  6624. channels {rgba.alpha none none rgba.alpha}
  6625. color 1
  6626. name AddChannels3
  6627. xpos 2874
  6628. ypos -2906
  6629. disable {{"\[exists parent.input2] ? 1 : 0" i x428 1}}
  6630. }
  6631. Shuffle {
  6632. alpha white
  6633. name Shuffle5
  6634. xpos 2874
  6635. ypos -2739
  6636. disable {{"\[exists parent.input2] ? 1 : 0" i x428 1}}
  6637. }
  6638. Dot {
  6639. name Dot7
  6640. xpos 2908
  6641. ypos -2586
  6642. }
  6643. Input {
  6644. inputs 0
  6645. name input
  6646. note_font_size 92
  6647. xpos -208
  6648. ypos -4550
  6649. }
  6650. Dot {
  6651. name Dot4
  6652. xpos -174
  6653. ypos -4012
  6654. }
  6655. set N987f5c00 [stack 0]
  6656. Dot {
  6657. name Dot5
  6658. xpos 1996
  6659. ypos -4012
  6660. }
  6661. Shuffle {
  6662. alpha black
  6663. name Shuffle2
  6664. xpos 1962
  6665. ypos -3417
  6666. }
  6667. Remove {
  6668. operation keep
  6669. channels rgb
  6670. name Remove1
  6671. xpos 1962
  6672. ypos -3306
  6673. }
  6674. Dot {
  6675. name Dot10
  6676. xpos 1996
  6677. ypos -3140
  6678. }
  6679. set N987f4e00 [stack 0]
  6680. Dot {
  6681. name Dot2
  6682. xpos 2484
  6683. ypos -3140
  6684. }
  6685. Keyer {
  6686. operation "luminance key"
  6687. range {{keyer_blacks} {keyer_whites} 1 1}
  6688. name Keyer1
  6689. xpos 2450
  6690. ypos -2870
  6691. }
  6692. Switch {
  6693. inputs 2
  6694. which {{parent.glow_matte x1 0}}
  6695. name Switch1
  6696. xpos 2450
  6697. ypos -2589
  6698. }
  6699. Blur {
  6700. channels alpha
  6701. name soften_matte
  6702. xpos 2450
  6703. ypos -2464
  6704. }
  6705. Dot {
  6706. name Dot9
  6707. xpos 2484
  6708. ypos -2352
  6709. }
  6710. push $N987f4e00
  6711. Copy {
  6712. inputs 2
  6713. from0 rgba.alpha
  6714. to0 rgba.alpha
  6715. name Copy1
  6716. xpos 1962
  6717. ypos -2362
  6718. }
  6719. Premult {
  6720. name Premult1
  6721. xpos 1962
  6722. ypos -2165
  6723. }
  6724. Dot {
  6725. name Dot11
  6726. xpos 1996
  6727. ypos -1569
  6728. }
  6729. set N9881b180 [stack 0]
  6730. Dot {
  6731. name Dot8
  6732. xpos 2385
  6733. ypos -1569
  6734. }
  6735. Dot {
  6736. name Dot6
  6737. xpos 2385
  6738. ypos 1408
  6739. }
  6740. Shuffle {
  6741. red alpha
  6742. green alpha
  6743. blue alpha
  6744. alpha white
  6745. name matte_to_rgb
  6746. xpos 164
  6747. ypos 1404
  6748. }
  6749. Input {
  6750. inputs 0
  6751. name mask
  6752. note_font_size 92
  6753. xpos 700
  6754. ypos 609
  6755. number 1
  6756. }
  6757. AddChannels {
  6758. channels {rgba.alpha none none rgba.alpha}
  6759. color 1
  6760. name AddChannels1
  6761. xpos 700
  6762. ypos 888
  6763. disable {{"\[exists parent.input1] ? 1 : 0" i x428 1}}
  6764. }
  6765. Shuffle {
  6766. alpha white
  6767. name Shuffle3
  6768. xpos 700
  6769. ypos 1010
  6770. disable {{"\[exists parent.input1] ? 1 : 0" x428 1}}
  6771. }
  6772. Dot {
  6773. name Dot1
  6774. xpos 734
  6775. ypos 1119
  6776. }
  6777. Crop {
  6778. inputs 0
  6779. box {{"\[exists parent.input0] ? input0.width/2 - (input0.width/2 - input0.bbox.x) : 0"} {"\[exists parent.input0] ? input0.height/2 - (input0.height/2 - input0.bbox.y) : 0"} {"\[exists parent.input0] ? input0.bbox.r : width"} {"\[exists parent.input0] ? input0.bbox.t : height"}}
  6780. name black_frame
  6781. tile_color 0xff
  6782. xpos 350
  6783. ypos -1320
  6784. }
  6785. set N98843500 [stack 0]
  6786. Dot {
  6787. name Dot13
  6788. xpos 384
  6789. ypos -999
  6790. }
  6791. push $N9881b180
  6792. Shuffle {
  6793. alpha black
  6794. name Shuffle1
  6795. xpos 1962
  6796. ypos -1333
  6797. }
  6798. CopyBBox {
  6799. inputs 2
  6800. name CopyBBox1
  6801. xpos 1962
  6802. ypos -1002
  6803. }
  6804. Dot {
  6805. name sb_glow_dot3
  6806. xpos 1996
  6807. ypos -755
  6808. }
  6809. set N98842700 [stack 0]
  6810. Blur {
  6811. channels rgb
  6812. size 21.875
  6813. name glow_blur104
  6814. xpos 750
  6815. ypos 300
  6816. }
  6817. push $N98842700
  6818. Blur {
  6819. channels rgb
  6820. size 43.75
  6821. name glow_blur103
  6822. xpos 750
  6823. ypos 50
  6824. }
  6825. push $N98842700
  6826. Blur {
  6827. channels rgb
  6828. size 87.5
  6829. name glow_blur102
  6830. xpos 750
  6831. ypos -200
  6832. }
  6833. push $N98842700
  6834. Blur {
  6835. channels rgb
  6836. size 175
  6837. name glow_blur101
  6838. xpos 750
  6839. ypos -450
  6840. }
  6841. push $N98842700
  6842. Blur {
  6843. channels rgb
  6844. size 350
  6845. name glow_blur100
  6846. xpos 750
  6847. ypos -700
  6848. }
  6849. push $N98843500
  6850. Merge2 {
  6851. inputs 2
  6852. operation plus
  6853. mix 0.05
  6854. name glow_merge100
  6855. xpos 350
  6856. ypos -700
  6857. }
  6858. Merge2 {
  6859. inputs 2
  6860. operation plus
  6861. mix 0.1
  6862. name glow_merge101
  6863. xpos 350
  6864. ypos -450
  6865. }
  6866. Merge2 {
  6867. inputs 2
  6868. operation plus
  6869. mix 0.2
  6870. name glow_merge102
  6871. xpos 350
  6872. ypos -200
  6873. }
  6874. Merge2 {
  6875. inputs 2
  6876. operation plus
  6877. mix 0.4
  6878. name glow_merge103
  6879. xpos 350
  6880. ypos 50
  6881. }
  6882. Merge2 {
  6883. inputs 2
  6884. operation plus
  6885. mix 0.8
  6886. name glow_merge104
  6887. xpos 350
  6888. ypos 300
  6889. }
  6890. Multiply {
  6891. channels rgb
  6892. value {2.5 1.442696452 0.7999999523 1}
  6893. name Multiply2
  6894. label colour
  6895. xpos 350
  6896. ypos 800
  6897. }
  6898. Merge2 {
  6899. inputs 2
  6900. operation mask
  6901. name Merge2
  6902. xpos 350
  6903. ypos 1116
  6904. }
  6905. Dot {
  6906. name Dot12
  6907. xpos 384
  6908. ypos 1225
  6909. }
  6910. Multiply {
  6911. value {{overall_intensity}}
  6912. name Multiply3
  6913. label "overall intensity"
  6914. xpos 1
  6915. ypos 1210
  6916. }
  6917. push $N987f5c00
  6918. Merge2 {
  6919. inputs 2
  6920. operation plus
  6921. Achannels rgb
  6922. name Plus1
  6923. xpos -208
  6924. ypos 1222
  6925. }
  6926. Switch {
  6927. inputs 2
  6928. which {{parent.show_matte x1 0}}
  6929. name Switch2
  6930. label "0 = glow\n1 = glow matte"
  6931. xpos -208
  6932. ypos 1392
  6933. }
  6934. Output {
  6935. name OUTPUT
  6936. note_font_size 92
  6937. xpos -208
  6938. ypos 1655
  6939. }
  6940. StickyNote {
  6941. inputs 0
  6942. name StickyNote3
  6943. label "Do not change any of these nodes!\nPython callbacks are based on the names of the nodes."
  6944. note_font_size 92
  6945. xpos -1245
  6946. ypos -4927
  6947. }
  6948. StickyNote {
  6949. inputs 0
  6950. name StickyNote1
  6951. label glow
  6952. note_font_size 92
  6953. xpos 959
  6954. ypos -1362
  6955. }
  6956. end_group
  6957. push $N97d4a000
  6958. Blur {
  6959. size 80
  6960. name Blur2
  6961. xpos -9711
  6962. ypos -188
  6963. }
  6964. push $N97da7180
  6965. Unpremult {
  6966. channels all
  6967. name Unpremult1
  6968. xpos -9531
  6969. ypos -736
  6970. }
  6971. Dot {
  6972. name Dot1
  6973. xpos -9497
  6974. ypos -654
  6975. }
  6976. set N988d9880 [stack 0]
  6977. Dot {
  6978. name Dot27
  6979. xpos -9017
  6980. ypos -654
  6981. }
  6982. Dot {
  6983. name Dot28
  6984. xpos -9017
  6985. ypos -510
  6986. }
  6987. set N988d9180 [stack 0]
  6988. Dot {
  6989. name Dot29
  6990. xpos -9017
  6991. ypos -462
  6992. }
  6993. set N988d8e00 [stack 0]
  6994. Dot {
  6995. name Dot30
  6996. xpos -9017
  6997. ypos -414
  6998. }
  6999. set N988d8a80 [stack 0]
  7000. Dot {
  7001. name Dot31
  7002. xpos -9017
  7003. ypos -318
  7004. }
  7005. Shuffle {
  7006. in RGBA_rim
  7007. red blue
  7008. green blue
  7009. name Shuffle10
  7010. label "\[value in]"
  7011. xpos -9171
  7012. ypos -328
  7013. }
  7014. Grade {
  7015. channels all
  7016. white 10
  7017. name Grade5
  7018. xpos -9351
  7019. ypos -328
  7020. }
  7021. push $N988d8a80
  7022. Shuffle {
  7023. red blue
  7024. green blue
  7025. alpha blue
  7026. name Shuffle11
  7027. label "\[value in]"
  7028. xpos -9171
  7029. ypos -424
  7030. }
  7031. Grade {
  7032. channels all
  7033. white 2
  7034. gamma 0.39
  7035. name Grade6
  7036. xpos -9351
  7037. ypos -424
  7038. }
  7039. push $N988d8e00
  7040. Shuffle {
  7041. red green
  7042. blue green
  7043. alpha green
  7044. name Shuffle12
  7045. label "\[value in]"
  7046. xpos -9171
  7047. ypos -472
  7048. }
  7049. Grade {
  7050. channels all
  7051. white 3
  7052. gamma 0.3
  7053. name Grade7
  7054. xpos -9351
  7055. ypos -472
  7056. }
  7057. push $N988d9180
  7058. Shuffle {
  7059. green red
  7060. blue red
  7061. alpha red
  7062. name Shuffle13
  7063. label "\[value in]"
  7064. xpos -9171
  7065. ypos -520
  7066. }
  7067. push $N988d9880
  7068. ColorCorrect {
  7069. saturation 0
  7070. contrast 1.34
  7071. gain {2.049999952 1.799999952 1.393999815 1.320000052}
  7072. name DESATURATE1
  7073. xpos -9531
  7074. ypos -586
  7075. }
  7076. Grade {
  7077. inputs 1+1
  7078. white {1.52 1.33431 0.992961 1}
  7079. white_panelDropped true
  7080. multiply 9
  7081. name SET_KEY1
  7082. xpos -9531
  7083. ypos -514
  7084. }
  7085. Grade {
  7086. inputs 1+1
  7087. white 5
  7088. multiply {0.2638297379 0.516381681 2.549999952 1}
  7089. name SET_RIGHT1
  7090. xpos -9531
  7091. ypos -466
  7092. }
  7093. Grade {
  7094. inputs 1+1
  7095. white {2.026315689 2.75 2.75 16}
  7096. multiply {2 1.451200008 0.8799999952 2}
  7097. name SET_LEFT1
  7098. xpos -9531
  7099. ypos -418
  7100. }
  7101. Grade {
  7102. inputs 1+1
  7103. white {0.6299999356 1.75 4.5 3}
  7104. name UNDER1
  7105. xpos -9531
  7106. ypos -322
  7107. }
  7108. Merge2 {
  7109. inputs 2
  7110. operation multiply
  7111. mix 0.5
  7112. name Merge3
  7113. xpos -9531
  7114. ypos -182
  7115. }
  7116. Premult {
  7117. name Premult1
  7118. xpos -9531
  7119. ypos -128
  7120. }
  7121. Remove {
  7122. operation keep
  7123. channels rgba
  7124. name Remove1
  7125. xpos -9531
  7126. ypos -102
  7127. }
  7128. Group {
  7129. name Colorspace_Softclip1
  7130. label "\[value Colorspace1.colorspace_out]"
  7131. note_font_size 14
  7132. xpos -9531
  7133. ypos -30
  7134. addUserKnob {20 User l "Colorspace Softclip"}
  7135. addUserKnob {41 softclip_min l "Softclip Min" T SoftClip4.softclip_min}
  7136. addUserKnob {41 colorspace_out l "Colorspace Out" T Colorspace1.colorspace_out}
  7137. addUserKnob {32 ButtonColorSpace l Copy T "knob Colorspace2.colorspace_in \[value Colorspace1.colorspace_out]" +STARTLINE}
  7138. addUserKnob {41 colorspace_in l "Colorspace In" T Colorspace2.colorspace_in}
  7139. addUserKnob {41 from0 l Channel T Copy2.from0}
  7140. addUserKnob {41 mix l Mix T Copy2.mix}
  7141. }
  7142. Input {
  7143. inputs 0
  7144. name Mask
  7145. label Mask
  7146. xpos 730
  7147. ypos 374
  7148. number 1
  7149. }
  7150. Dot {
  7151. name Dot1
  7152. xpos 764
  7153. ypos 534
  7154. }
  7155. Input {
  7156. inputs 0
  7157. name Input1
  7158. xpos 510
  7159. ypos 380
  7160. }
  7161. Colorspace {
  7162. colorspace_out CIE-Yxy
  7163. name Colorspace1
  7164. label "Out: \[value colorspace_out]\n"
  7165. xpos 510
  7166. ypos 464
  7167. }
  7168. set N9894e380 [stack 0]
  7169. SoftClip {
  7170. conversion "logarithmic compress"
  7171. softclip_min 0.25
  7172. name SoftClip4
  7173. xpos 620
  7174. ypos 470
  7175. }
  7176. push $N9894e380
  7177. Copy {
  7178. inputs 2+1
  7179. from0 rgba.red
  7180. to0 {{{from0}}}
  7181. to1 {{{from1}}}
  7182. maskChannelMask rgba.red
  7183. mix 0.6
  7184. name Copy2
  7185. xpos 510
  7186. ypos 524
  7187. }
  7188. Colorspace {
  7189. colorspace_in CIE-Yxy
  7190. name Colorspace2
  7191. label "In: \[value colorspace_in]"
  7192. xpos 510
  7193. ypos 584
  7194. }
  7195. Output {
  7196. name Output1
  7197. xpos 510
  7198. ypos 680
  7199. }
  7200. end_group
  7201. Group {
  7202. name sb_Glow1
  7203. help "Simon Bjork\nAugust 2013\nVersion 1.5\nbjork.simon@gmail.com"
  7204. knobChanged "\n\nfrom __future__ import with_statement\n\nn = nuke.thisNode()\nk = nuke.thisKnob()\n\n# Matte type.\nif k.name() == \"glow_matte\":\n kb_knob = n\[\"keyer_blacks\"]\n kw_knob = n\[\"keyer_whites\"]\n\n if n\[\"glow_matte\"].value() == \"luma key\":\n kb_knob.setVisible(True)\n kw_knob.setVisible(True)\n elif n\[\"glow_matte\"].value() == \"matte\":\n kb_knob.setVisible(False)\n kw_knob.setVisible(False)\n\n"
  7205. tile_color 0x4d00ffff
  7206. note_font Verdana
  7207. xpos -9531
  7208. ypos 49
  7209. mapsize {0.1111111111 0.096069869}
  7210. addUserKnob {20 sb_glow_tab l "sb Glow"}
  7211. addUserKnob {26 divider1 l "" +STARTLINE}
  7212. addUserKnob {26 overall_txt l "<b>Overall controls</b>" T " "}
  7213. addUserKnob {41 value l colour T Multiply2.value}
  7214. addUserKnob {7 overall_intensity l "overall intensity" R 0 2}
  7215. overall_intensity 0.1
  7216. addUserKnob {26 divider2 l "" +STARTLINE}
  7217. addUserKnob {26 luma_txt l "<b>Matte controls</b>" T " "}
  7218. addUserKnob {4 glow_matte l "glow matte" M {"luma key" matte}}
  7219. addUserKnob {7 keyer_blacks l "keyer blacks"}
  7220. keyer_blacks 1.55
  7221. addUserKnob {7 keyer_whites l "keyer whites"}
  7222. keyer_whites 3
  7223. addUserKnob {41 size l "soften matte" T soften_matte.size}
  7224. addUserKnob {6 show_matte l "view glow matte" +STARTLINE}
  7225. addUserKnob {26 divider3 l "" +STARTLINE}
  7226. addUserKnob {20 create_new_glow l "create new glow" n 1}
  7227. create_new_glow 0
  7228. addUserKnob {3 number_of_blurs l "number of blurs" t "Total number of blurs used to create the glow."}
  7229. number_of_blurs 5
  7230. addUserKnob {7 master_blur_value l "master blur value" t "Size of the widest blur."}
  7231. master_blur_value 350
  7232. addUserKnob {7 master_intensity l "master blur intensity" t "Contribution of the widest blur."}
  7233. master_intensity 0.05
  7234. addUserKnob {7 blur_divider l "blur divider" t "blur1 = master blur value\nblur2 = blur1/blur divider\nblur3 = blur2/blur divider\netc"}
  7235. blur_divider 2
  7236. addUserKnob {7 intensity_increment l "intensity increment" t "Multiply each blurs contribution with this number."}
  7237. intensity_increment 2
  7238. addUserKnob {26 divider4 l "" +STARTLINE}
  7239. addUserKnob {22 create_glow l "create glow" T "from __future__ import with_statement\nimport nuke\nimport re\n\n# sb_glow\n# Simon Bjork\n# March 2013\n# Version 1.4\n# bjork.simon@gmail.com\n\ndef sb_glow():\n\n n = nuke.thisNode()\n\n # Set up base names.\n blurPrefix = 'glow_blur'\n mergePrefix = 'glow_merge'\n dividerPrefix = 'glow_divider'\n nameRE = re.compile('^(%s|%s)' % (blurPrefix, mergePrefix))\n divRE = re.compile(dividerPrefix)\n\n # Remove exsisting glow knobs.\n for name, knob in n.knobs().iteritems():\n if nameRE.search(name) or divRE.search(name):\n n.removeKnob(knob)\n\n # Access nodes inside group:\n with n:\n\n # Deselect all nodes to prevent errors.\n for i in nuke.allNodes():\n i\[\"selected\"].setValue(False)\n\n # Delete exsisting glow nodes.\n for a in nuke.allNodes('Blur') + nuke.allNodes('Merge2'):\n if nameRE.search(a.name()):\n nuke.delete(a)\n\n # Node positions.\n blurX = 750\n blurY = -700\n mergeX = 350\n mergeY = -700\n\n # Move bottom nodes so that they don't interfere with the new nodes.\n bottom_nodes = \[\"BackdropNode1\", \"Multiply2\", \"Plus1\", \"Merge2\", \"Dot12\", \"mask\", \"AddChannels1\", \"Shuffle3\", \"Dot1\", \"OUTPUT\", \"Dot6\", \"matte_to_rgb\", \"Switch2\", \"Multiply3\"]\n\n for j in bottom_nodes:\n node = nuke.toNode(j)\n curr_node_y = node\['ypos'].value()\n node\['ypos'].setValue(int(curr_node_y) + 10000)\n\n # Set up values.\n num_blurs = n\[\"number_of_blurs\"].value()\n blur_value = n\[\"master_blur_value\"].value()\n div_blur = n\[\"blur_divider\"].value()\n intensity_value = n\[\"master_intensity\"].value()\n intensity_increment = n\[\"intensity_increment\"].value()\n\n # Create the glow.\n for i in range(int(num_blurs)):\n\n # Connect the glow to these nodes.\n inp = nuke.toNode(\"black_frame\")\n dot = nuke.toNode(\"sb_glow_dot3\")\n\n # Create blur nodes.\n blurName = '%s%d' % (blurPrefix, i + 100)\n b = nuke.createNode('Blur', 'name %s' % blurName, inpanel=False)\n b\[\"channels\"].setValue(\"rgb\")\n b\[\"size\"].setValue(blur_value)\n b\['xpos'].setValue(blurX)\n b\['ypos'].setValue(blurY) \n b.setInput(0, dot)\n\n # Create blur knobs.\n k = nuke.Link_Knob( blurPrefix + str(i + 1) )\n k.makeLink(str(b\[\"name\"].value()), \"size\" )\n k.setLabel( \"blur\" + str(i + 1) + \" size\" )\n n.addKnob(k)\n\n # Create merge nodes.\n mergeName = '%s%d' % (mergePrefix, i + 100)\n m = nuke.createNode(\"Merge2\", 'name %s' % mergeName, inpanel=False)\n m\[\"operation\"].setValue(\"plus\")\n m\[\"mix\"].setValue(intensity_value)\n m\['xpos'].setValue(mergeX)\n m\['ypos'].setValue(mergeY)\n\n # Create merge knobs.\n e = nuke.Link_Knob( mergePrefix + str(i + 1) )\n e.makeLink(str(m\[\"name\"].value()), \"mix\" )\n e.setLabel( \"intensity\" )\n n.addKnob(e)\n\n # Create separator.\n sep = nuke.Text_Knob(dividerPrefix + str(i + 1),'') \n n.addKnob(sep)\n\n # If it's the first loop.\n if i == 0:\n m.setInput(1, b)\n m.setInput(0, inp)\n m_name = m\[\"name\"].value()\n\n else:\n m.setInput(1, b)\n ol_m = nuke.toNode(str(m_name))\n m.setInput(0, ol_m)\n m_name = m\[\"name\"].value()\n\n # If it's the last loop.\n the_i = int(num_blurs) - 1\n if i == the_i:\n\n # Connect the adjustment nodes.\n theMult = nuke.toNode(\"Multiply2\")\n theMult.setInput(0, m)\n\n # Mesure the offset for exsisting nodes.\n mesurer = theMult\n mesurer_y = mesurer\['ypos'].value()\n calc = mesurer_y - m\['ypos'].value()\n offset = 500\n\n # Set position for all the exsisting nodes at the bottom.\n for k in bottom_nodes:\n node = nuke.toNode(k)\n current_y = node\['ypos'].value()\n node\['ypos'].setValue(current_y - calc + offset)\n\n # Create new values for next loop.\n blur_value = blur_value/div_blur\n intensity_value = intensity_value*intensity_increment\n blurY = blurY + 250\n mergeY = mergeY + 250\n\nsb_glow()" +STARTLINE}
  7240. addUserKnob {20 endGroup_create_new_glow l endGroup n -1}
  7241. addUserKnob {26 divider5 l "" +STARTLINE}
  7242. addUserKnob {20 individual_controls l "individual controls"}
  7243. addUserKnob {26 divider6 l "" +STARTLINE}
  7244. addUserKnob {41 glow_blur1 l "blur1 size" T glow_blur100.size}
  7245. addUserKnob {41 glow_merge1 l intensity T glow_merge100.mix}
  7246. addUserKnob {26 glow_divider1 l "" +STARTLINE}
  7247. addUserKnob {41 glow_blur2 l "blur2 size" T glow_blur101.size}
  7248. addUserKnob {41 glow_merge2 l intensity T glow_merge101.mix}
  7249. addUserKnob {26 glow_divider2 l "" +STARTLINE}
  7250. addUserKnob {41 glow_blur3 l "blur3 size" T glow_blur102.size}
  7251. addUserKnob {41 glow_merge3 l intensity T glow_merge102.mix}
  7252. addUserKnob {26 glow_divider3 l "" +STARTLINE}
  7253. addUserKnob {41 glow_blur4 l "blur4 size" T glow_blur103.size}
  7254. addUserKnob {41 glow_merge4 l intensity T glow_merge103.mix}
  7255. addUserKnob {26 glow_divider4 l "" +STARTLINE}
  7256. addUserKnob {41 glow_blur5 l "blur5 size" T glow_blur104.size}
  7257. addUserKnob {41 glow_merge5 l intensity T glow_merge104.mix}
  7258. addUserKnob {26 glow_divider5 l "" +STARTLINE}
  7259. }
  7260. BackdropNode {
  7261. inputs 0
  7262. name BackdropNode1
  7263. label "glow adjustments"
  7264. note_font_size 92
  7265. xpos -396
  7266. ypos 523
  7267. bdwidth 1476
  7268. bdheight 1404
  7269. }
  7270. BackdropNode {
  7271. inputs 0
  7272. name BackdropNode2
  7273. tile_color 0x7171c600
  7274. label "glow matte"
  7275. note_font_size 92
  7276. xpos 1744
  7277. ypos -3594
  7278. bdwidth 1569
  7279. bdheight 1622
  7280. }
  7281. Input {
  7282. inputs 0
  7283. name glow_matte
  7284. label "input number: \[value number]"
  7285. xpos 2874
  7286. ypos -3123
  7287. number 2
  7288. }
  7289. AddChannels {
  7290. channels {rgba.alpha none none rgba.alpha}
  7291. color 1
  7292. name AddChannels3
  7293. xpos 2874
  7294. ypos -2906
  7295. disable {{"\[exists parent.input2] ? 1 : 0" i x428 1}}
  7296. }
  7297. Shuffle {
  7298. alpha white
  7299. name Shuffle5
  7300. xpos 2874
  7301. ypos -2739
  7302. disable {{"\[exists parent.input2] ? 1 : 0" i x428 1}}
  7303. }
  7304. Dot {
  7305. name Dot7
  7306. xpos 2908
  7307. ypos -2586
  7308. }
  7309. Input {
  7310. inputs 0
  7311. name input
  7312. note_font_size 92
  7313. xpos -208
  7314. ypos -4550
  7315. }
  7316. Dot {
  7317. name Dot4
  7318. xpos -174
  7319. ypos -4012
  7320. }
  7321. set N989b9880 [stack 0]
  7322. Dot {
  7323. name Dot5
  7324. xpos 1996
  7325. ypos -4012
  7326. }
  7327. Shuffle {
  7328. alpha black
  7329. name Shuffle2
  7330. xpos 1962
  7331. ypos -3417
  7332. }
  7333. Remove {
  7334. operation keep
  7335. channels rgb
  7336. name Remove1
  7337. xpos 1962
  7338. ypos -3306
  7339. }
  7340. Dot {
  7341. name Dot10
  7342. xpos 1996
  7343. ypos -3140
  7344. }
  7345. set N989b8a80 [stack 0]
  7346. Dot {
  7347. name Dot2
  7348. xpos 2484
  7349. ypos -3140
  7350. }
  7351. Keyer {
  7352. operation "luminance key"
  7353. range {{keyer_blacks} {keyer_whites} 1 1}
  7354. name Keyer1
  7355. xpos 2450
  7356. ypos -2870
  7357. }
  7358. Switch {
  7359. inputs 2
  7360. which {{parent.glow_matte x1 0}}
  7361. name Switch1
  7362. xpos 2450
  7363. ypos -2589
  7364. }
  7365. Blur {
  7366. channels alpha
  7367. name soften_matte
  7368. xpos 2450
  7369. ypos -2464
  7370. }
  7371. Dot {
  7372. name Dot9
  7373. xpos 2484
  7374. ypos -2352
  7375. }
  7376. push $N989b8a80
  7377. Copy {
  7378. inputs 2
  7379. from0 rgba.alpha
  7380. to0 rgba.alpha
  7381. name Copy1
  7382. xpos 1962
  7383. ypos -2362
  7384. }
  7385. Premult {
  7386. name Premult1
  7387. xpos 1962
  7388. ypos -2165
  7389. }
  7390. Dot {
  7391. name Dot11
  7392. xpos 1996
  7393. ypos -1569
  7394. }
  7395. set N989d6e00 [stack 0]
  7396. Dot {
  7397. name Dot8
  7398. xpos 2385
  7399. ypos -1569
  7400. }
  7401. Dot {
  7402. name Dot6
  7403. xpos 2385
  7404. ypos 1408
  7405. }
  7406. Shuffle {
  7407. red alpha
  7408. green alpha
  7409. blue alpha
  7410. alpha white
  7411. name matte_to_rgb
  7412. xpos 164
  7413. ypos 1404
  7414. }
  7415. Input {
  7416. inputs 0
  7417. name mask
  7418. note_font_size 92
  7419. xpos 700
  7420. ypos 609
  7421. number 1
  7422. }
  7423. AddChannels {
  7424. channels {rgba.alpha none none rgba.alpha}
  7425. color 1
  7426. name AddChannels1
  7427. xpos 700
  7428. ypos 888
  7429. disable {{"\[exists parent.input1] ? 1 : 0" i x428 1}}
  7430. }
  7431. Shuffle {
  7432. alpha white
  7433. name Shuffle3
  7434. xpos 700
  7435. ypos 1010
  7436. disable {{"\[exists parent.input1] ? 1 : 0" x428 1}}
  7437. }
  7438. Dot {
  7439. name Dot1
  7440. xpos 734
  7441. ypos 1119
  7442. }
  7443. Crop {
  7444. inputs 0
  7445. box {{"\[exists parent.input0] ? input0.width/2 - (input0.width/2 - input0.bbox.x) : 0"} {"\[exists parent.input0] ? input0.height/2 - (input0.height/2 - input0.bbox.y) : 0"} {"\[exists parent.input0] ? input0.bbox.r : width"} {"\[exists parent.input0] ? input0.bbox.t : height"}}
  7446. name black_frame
  7447. tile_color 0xff
  7448. xpos 350
  7449. ypos -1320
  7450. }
  7451. set N989ff180 [stack 0]
  7452. Dot {
  7453. name Dot13
  7454. xpos 384
  7455. ypos -999
  7456. }
  7457. push $N989d6e00
  7458. Shuffle {
  7459. alpha black
  7460. name Shuffle1
  7461. xpos 1962
  7462. ypos -1333
  7463. }
  7464. CopyBBox {
  7465. inputs 2
  7466. name CopyBBox1
  7467. xpos 1962
  7468. ypos -1002
  7469. }
  7470. Dot {
  7471. name sb_glow_dot3
  7472. xpos 1996
  7473. ypos -755
  7474. }
  7475. set N989fe380 [stack 0]
  7476. Blur {
  7477. channels rgb
  7478. size 21.875
  7479. name glow_blur104
  7480. xpos 750
  7481. ypos 300
  7482. }
  7483. push $N989fe380
  7484. Blur {
  7485. channels rgb
  7486. size 43.75
  7487. name glow_blur103
  7488. xpos 750
  7489. ypos 50
  7490. }
  7491. push $N989fe380
  7492. Blur {
  7493. channels rgb
  7494. size 87.5
  7495. name glow_blur102
  7496. xpos 750
  7497. ypos -200
  7498. }
  7499. push $N989fe380
  7500. Blur {
  7501. channels rgb
  7502. size 175
  7503. name glow_blur101
  7504. xpos 750
  7505. ypos -450
  7506. }
  7507. push $N989fe380
  7508. Blur {
  7509. channels rgb
  7510. size 350
  7511. name glow_blur100
  7512. xpos 750
  7513. ypos -700
  7514. }
  7515. push $N989ff180
  7516. Merge2 {
  7517. inputs 2
  7518. operation plus
  7519. mix 0.05
  7520. name glow_merge100
  7521. xpos 350
  7522. ypos -700
  7523. }
  7524. Merge2 {
  7525. inputs 2
  7526. operation plus
  7527. mix 0.1
  7528. name glow_merge101
  7529. xpos 350
  7530. ypos -450
  7531. }
  7532. Merge2 {
  7533. inputs 2
  7534. operation plus
  7535. mix 0.2
  7536. name glow_merge102
  7537. xpos 350
  7538. ypos -200
  7539. }
  7540. Merge2 {
  7541. inputs 2
  7542. operation plus
  7543. mix 0.4
  7544. name glow_merge103
  7545. xpos 350
  7546. ypos 50
  7547. }
  7548. Merge2 {
  7549. inputs 2
  7550. operation plus
  7551. mix 0.8
  7552. name glow_merge104
  7553. xpos 350
  7554. ypos 300
  7555. }
  7556. Multiply {
  7557. channels rgb
  7558. value {2.5 1.442696452 0.7999999523 1}
  7559. name Multiply2
  7560. label colour
  7561. xpos 350
  7562. ypos 800
  7563. }
  7564. Merge2 {
  7565. inputs 2
  7566. operation mask
  7567. name Merge2
  7568. xpos 350
  7569. ypos 1116
  7570. }
  7571. Dot {
  7572. name Dot12
  7573. xpos 384
  7574. ypos 1225
  7575. }
  7576. Multiply {
  7577. value {{overall_intensity}}
  7578. name Multiply3
  7579. label "overall intensity"
  7580. xpos 1
  7581. ypos 1210
  7582. }
  7583. push $N989b9880
  7584. Merge2 {
  7585. inputs 2
  7586. operation plus
  7587. Achannels rgb
  7588. name Plus1
  7589. xpos -208
  7590. ypos 1222
  7591. }
  7592. Switch {
  7593. inputs 2
  7594. which {{parent.show_matte x1 0}}
  7595. name Switch2
  7596. label "0 = glow\n1 = glow matte"
  7597. xpos -208
  7598. ypos 1392
  7599. }
  7600. Output {
  7601. name OUTPUT
  7602. note_font_size 92
  7603. xpos -208
  7604. ypos 1655
  7605. }
  7606. StickyNote {
  7607. inputs 0
  7608. name StickyNote3
  7609. label "Do not change any of these nodes!\nPython callbacks are based on the names of the nodes."
  7610. note_font_size 92
  7611. xpos -1245
  7612. ypos -4927
  7613. }
  7614. StickyNote {
  7615. inputs 0
  7616. name StickyNote1
  7617. label glow
  7618. note_font_size 92
  7619. xpos 959
  7620. ypos -1362
  7621. }
  7622. end_group
  7623. push $N97d4a000
  7624. Blur {
  7625. size 80
  7626. name Blur1
  7627. xpos -10327
  7628. ypos -184
  7629. }
  7630. push $N97da7500
  7631. Unpremult {
  7632. channels all
  7633. name Unpremult9
  7634. xpos -10671
  7635. ypos -736
  7636. }
  7637. Dot {
  7638. name Dot23
  7639. xpos -10637
  7640. ypos -654
  7641. }
  7642. set N98a99500 [stack 0]
  7643. Dot {
  7644. name Dot20
  7645. xpos -10157
  7646. ypos -654
  7647. }
  7648. Dot {
  7649. name Dot21
  7650. xpos -10157
  7651. ypos -510
  7652. }
  7653. set N98a98e00 [stack 0]
  7654. Dot {
  7655. name Dot22
  7656. xpos -10157
  7657. ypos -462
  7658. }
  7659. set N98a98a80 [stack 0]
  7660. Dot {
  7661. name Dot24
  7662. xpos -10157
  7663. ypos -414
  7664. }
  7665. set N98a98700 [stack 0]
  7666. Dot {
  7667. name Dot52
  7668. xpos -10157
  7669. ypos -318
  7670. }
  7671. set N98a98380 [stack 0]
  7672. Dot {
  7673. name Dot2
  7674. xpos -10157
  7675. ypos -222
  7676. }
  7677. Shuffle {
  7678. in RGBA_rim
  7679. red blue
  7680. green blue
  7681. name Shuffle1
  7682. label "\[value in]"
  7683. xpos -10311
  7684. ypos -232
  7685. }
  7686. Grade {
  7687. channels all
  7688. name Grade4
  7689. xpos -10491
  7690. ypos -232
  7691. }
  7692. push $N98a98380
  7693. Shuffle {
  7694. in RGBA_rim
  7695. green red
  7696. blue red
  7697. alpha red
  7698. name Shuffle22
  7699. label "\[value in]"
  7700. xpos -10311
  7701. ypos -328
  7702. }
  7703. Grade {
  7704. channels all
  7705. multiply 5
  7706. gamma 0.46
  7707. name Grade1
  7708. xpos -10491
  7709. ypos -328
  7710. }
  7711. push $N98a98700
  7712. Shuffle {
  7713. red blue
  7714. green blue
  7715. alpha blue
  7716. name Shuffle27
  7717. label "\[value in]"
  7718. xpos -10311
  7719. ypos -424
  7720. }
  7721. Grade {
  7722. channels all
  7723. white 2
  7724. gamma 0.39
  7725. name Grade53
  7726. xpos -10491
  7727. ypos -424
  7728. }
  7729. push $N98a98a80
  7730. Shuffle {
  7731. red green
  7732. blue green
  7733. alpha green
  7734. name Shuffle28
  7735. label "\[value in]"
  7736. xpos -10311
  7737. ypos -472
  7738. }
  7739. Grade {
  7740. channels all
  7741. white 3
  7742. gamma 0.3
  7743. name Grade54
  7744. xpos -10491
  7745. ypos -472
  7746. }
  7747. push $N98a98e00
  7748. Shuffle {
  7749. green red
  7750. blue red
  7751. alpha red
  7752. name Shuffle29
  7753. label "\[value in]"
  7754. xpos -10311
  7755. ypos -520
  7756. }
  7757. push $N98a99500
  7758. ColorCorrect {
  7759. saturation 0
  7760. contrast 1.34
  7761. gain {1.850000024 1.523332119 1.670967817 1}
  7762. name DESATURATE
  7763. xpos -10671
  7764. ypos -586
  7765. }
  7766. Grade {
  7767. inputs 1+1
  7768. white {1.96 1.33431 0.992961 1}
  7769. white_panelDropped true
  7770. multiply 9
  7771. name SET_KEY
  7772. xpos -10671
  7773. ypos -514
  7774. }
  7775. Grade {
  7776. inputs 1+1
  7777. white 5
  7778. multiply {1.899999976 0.6840000153 0.9508366585 1}
  7779. name SET_RIGHT
  7780. xpos -10671
  7781. ypos -466
  7782. }
  7783. Grade {
  7784. inputs 1+1
  7785. white {2.950000048 2.549999952 3.200000048 16}
  7786. multiply {1.299999952 0.9432799816 0.5719999671 2}
  7787. name SET_LEFT
  7788. xpos -10671
  7789. ypos -418
  7790. }
  7791. Grade {
  7792. inputs 1+1
  7793. multiply 5
  7794. name RIM_TOP
  7795. xpos -10671
  7796. ypos -322
  7797. }
  7798. Grade {
  7799. inputs 1+1
  7800. white {30 13.19145107 16.40394974 1}
  7801. name UNDER
  7802. xpos -10671
  7803. ypos -226
  7804. }
  7805. Merge2 {
  7806. inputs 2
  7807. operation multiply
  7808. mix 0.5
  7809. name Merge1
  7810. xpos -10671
  7811. ypos -178
  7812. }
  7813. Premult {
  7814. name Premult15
  7815. xpos -10671
  7816. ypos -106
  7817. }
  7818. Remove {
  7819. operation keep
  7820. channels rgba
  7821. name Remove6
  7822. xpos -10671
  7823. ypos -58
  7824. }
  7825. Group {
  7826. name Colorspace_Softclip5
  7827. label "\[value Colorspace1.colorspace_out]"
  7828. note_font_size 14
  7829. xpos -10671
  7830. ypos -16
  7831. addUserKnob {20 User l "Colorspace Softclip"}
  7832. addUserKnob {41 softclip_min l "Softclip Min" T SoftClip4.softclip_min}
  7833. addUserKnob {41 colorspace_out l "Colorspace Out" T Colorspace1.colorspace_out}
  7834. addUserKnob {32 ButtonColorSpace l Copy T "knob Colorspace2.colorspace_in \[value Colorspace1.colorspace_out]" +STARTLINE}
  7835. addUserKnob {41 colorspace_in l "Colorspace In" T Colorspace2.colorspace_in}
  7836. addUserKnob {41 from0 l Channel T Copy2.from0}
  7837. addUserKnob {41 mix l Mix T Copy2.mix}
  7838. }
  7839. Input {
  7840. inputs 0
  7841. name Mask
  7842. label Mask
  7843. xpos 730
  7844. ypos 374
  7845. number 1
  7846. }
  7847. Dot {
  7848. name Dot1
  7849. xpos 764
  7850. ypos 534
  7851. }
  7852. Input {
  7853. inputs 0
  7854. name Input1
  7855. xpos 510
  7856. ypos 380
  7857. }
  7858. Colorspace {
  7859. colorspace_out CIE-Yxy
  7860. name Colorspace1
  7861. label "Out: \[value colorspace_out]\n"
  7862. xpos 510
  7863. ypos 464
  7864. }
  7865. set N98b53180 [stack 0]
  7866. SoftClip {
  7867. conversion "logarithmic compress"
  7868. softclip_min 0.25
  7869. name SoftClip4
  7870. xpos 620
  7871. ypos 470
  7872. }
  7873. push $N98b53180
  7874. Copy {
  7875. inputs 2+1
  7876. from0 rgba.red
  7877. to0 {{{from0}}}
  7878. to1 {{{from1}}}
  7879. maskChannelMask rgba.red
  7880. mix 0.6
  7881. name Copy2
  7882. xpos 510
  7883. ypos 524
  7884. }
  7885. Colorspace {
  7886. colorspace_in CIE-Yxy
  7887. name Colorspace2
  7888. label "In: \[value colorspace_in]"
  7889. xpos 510
  7890. ypos 584
  7891. }
  7892. Output {
  7893. name Output1
  7894. xpos 510
  7895. ypos 680
  7896. }
  7897. end_group
  7898. Group {
  7899. name sb_Glow5
  7900. help "Simon Bjork\nAugust 2013\nVersion 1.5\nbjork.simon@gmail.com"
  7901. knobChanged "\n\nfrom __future__ import with_statement\n\nn = nuke.thisNode()\nk = nuke.thisKnob()\n\n# Matte type.\nif k.name() == \"glow_matte\":\n kb_knob = n\[\"keyer_blacks\"]\n kw_knob = n\[\"keyer_whites\"]\n\n if n\[\"glow_matte\"].value() == \"luma key\":\n kb_knob.setVisible(True)\n kw_knob.setVisible(True)\n elif n\[\"glow_matte\"].value() == \"matte\":\n kb_knob.setVisible(False)\n kw_knob.setVisible(False)\n\n"
  7902. tile_color 0x4d00ffff
  7903. note_font Verdana
  7904. xpos -10671
  7905. ypos 63
  7906. mapsize {0.1111111111 0.096069869}
  7907. addUserKnob {20 sb_glow_tab l "sb Glow"}
  7908. addUserKnob {26 divider1 l "" +STARTLINE}
  7909. addUserKnob {26 overall_txt l "<b>Overall controls</b>" T " "}
  7910. addUserKnob {41 value l colour T Multiply2.value}
  7911. addUserKnob {7 overall_intensity l "overall intensity" R 0 2}
  7912. overall_intensity 0.05
  7913. addUserKnob {26 divider2 l "" +STARTLINE}
  7914. addUserKnob {26 luma_txt l "<b>Matte controls</b>" T " "}
  7915. addUserKnob {4 glow_matte l "glow matte" M {"luma key" matte}}
  7916. addUserKnob {7 keyer_blacks l "keyer blacks"}
  7917. keyer_blacks 1.5
  7918. addUserKnob {7 keyer_whites l "keyer whites"}
  7919. keyer_whites 3
  7920. addUserKnob {41 size l "soften matte" T soften_matte.size}
  7921. addUserKnob {6 show_matte l "view glow matte" +STARTLINE}
  7922. addUserKnob {26 divider3 l "" +STARTLINE}
  7923. addUserKnob {20 create_new_glow l "create new glow" n 1}
  7924. create_new_glow 0
  7925. addUserKnob {3 number_of_blurs l "number of blurs" t "Total number of blurs used to create the glow."}
  7926. number_of_blurs 5
  7927. addUserKnob {7 master_blur_value l "master blur value" t "Size of the widest blur."}
  7928. master_blur_value 350
  7929. addUserKnob {7 master_intensity l "master blur intensity" t "Contribution of the widest blur."}
  7930. master_intensity 0.05
  7931. addUserKnob {7 blur_divider l "blur divider" t "blur1 = master blur value\nblur2 = blur1/blur divider\nblur3 = blur2/blur divider\netc"}
  7932. blur_divider 2
  7933. addUserKnob {7 intensity_increment l "intensity increment" t "Multiply each blurs contribution with this number."}
  7934. intensity_increment 2
  7935. addUserKnob {26 divider4 l "" +STARTLINE}
  7936. addUserKnob {22 create_glow l "create glow" T "from __future__ import with_statement\nimport nuke\nimport re\n\n# sb_glow\n# Simon Bjork\n# March 2013\n# Version 1.4\n# bjork.simon@gmail.com\n\ndef sb_glow():\n\n n = nuke.thisNode()\n\n # Set up base names.\n blurPrefix = 'glow_blur'\n mergePrefix = 'glow_merge'\n dividerPrefix = 'glow_divider'\n nameRE = re.compile('^(%s|%s)' % (blurPrefix, mergePrefix))\n divRE = re.compile(dividerPrefix)\n\n # Remove exsisting glow knobs.\n for name, knob in n.knobs().iteritems():\n if nameRE.search(name) or divRE.search(name):\n n.removeKnob(knob)\n\n # Access nodes inside group:\n with n:\n\n # Deselect all nodes to prevent errors.\n for i in nuke.allNodes():\n i\[\"selected\"].setValue(False)\n\n # Delete exsisting glow nodes.\n for a in nuke.allNodes('Blur') + nuke.allNodes('Merge2'):\n if nameRE.search(a.name()):\n nuke.delete(a)\n\n # Node positions.\n blurX = 750\n blurY = -700\n mergeX = 350\n mergeY = -700\n\n # Move bottom nodes so that they don't interfere with the new nodes.\n bottom_nodes = \[\"BackdropNode1\", \"Multiply2\", \"Plus1\", \"Merge2\", \"Dot12\", \"mask\", \"AddChannels1\", \"Shuffle3\", \"Dot1\", \"OUTPUT\", \"Dot6\", \"matte_to_rgb\", \"Switch2\", \"Multiply3\"]\n\n for j in bottom_nodes:\n node = nuke.toNode(j)\n curr_node_y = node\['ypos'].value()\n node\['ypos'].setValue(int(curr_node_y) + 10000)\n\n # Set up values.\n num_blurs = n\[\"number_of_blurs\"].value()\n blur_value = n\[\"master_blur_value\"].value()\n div_blur = n\[\"blur_divider\"].value()\n intensity_value = n\[\"master_intensity\"].value()\n intensity_increment = n\[\"intensity_increment\"].value()\n\n # Create the glow.\n for i in range(int(num_blurs)):\n\n # Connect the glow to these nodes.\n inp = nuke.toNode(\"black_frame\")\n dot = nuke.toNode(\"sb_glow_dot3\")\n\n # Create blur nodes.\n blurName = '%s%d' % (blurPrefix, i + 100)\n b = nuke.createNode('Blur', 'name %s' % blurName, inpanel=False)\n b\[\"channels\"].setValue(\"rgb\")\n b\[\"size\"].setValue(blur_value)\n b\['xpos'].setValue(blurX)\n b\['ypos'].setValue(blurY) \n b.setInput(0, dot)\n\n # Create blur knobs.\n k = nuke.Link_Knob( blurPrefix + str(i + 1) )\n k.makeLink(str(b\[\"name\"].value()), \"size\" )\n k.setLabel( \"blur\" + str(i + 1) + \" size\" )\n n.addKnob(k)\n\n # Create merge nodes.\n mergeName = '%s%d' % (mergePrefix, i + 100)\n m = nuke.createNode(\"Merge2\", 'name %s' % mergeName, inpanel=False)\n m\[\"operation\"].setValue(\"plus\")\n m\[\"mix\"].setValue(intensity_value)\n m\['xpos'].setValue(mergeX)\n m\['ypos'].setValue(mergeY)\n\n # Create merge knobs.\n e = nuke.Link_Knob( mergePrefix + str(i + 1) )\n e.makeLink(str(m\[\"name\"].value()), \"mix\" )\n e.setLabel( \"intensity\" )\n n.addKnob(e)\n\n # Create separator.\n sep = nuke.Text_Knob(dividerPrefix + str(i + 1),'') \n n.addKnob(sep)\n\n # If it's the first loop.\n if i == 0:\n m.setInput(1, b)\n m.setInput(0, inp)\n m_name = m\[\"name\"].value()\n\n else:\n m.setInput(1, b)\n ol_m = nuke.toNode(str(m_name))\n m.setInput(0, ol_m)\n m_name = m\[\"name\"].value()\n\n # If it's the last loop.\n the_i = int(num_blurs) - 1\n if i == the_i:\n\n # Connect the adjustment nodes.\n theMult = nuke.toNode(\"Multiply2\")\n theMult.setInput(0, m)\n\n # Mesure the offset for exsisting nodes.\n mesurer = theMult\n mesurer_y = mesurer\['ypos'].value()\n calc = mesurer_y - m\['ypos'].value()\n offset = 500\n\n # Set position for all the exsisting nodes at the bottom.\n for k in bottom_nodes:\n node = nuke.toNode(k)\n current_y = node\['ypos'].value()\n node\['ypos'].setValue(current_y - calc + offset)\n\n # Create new values for next loop.\n blur_value = blur_value/div_blur\n intensity_value = intensity_value*intensity_increment\n blurY = blurY + 250\n mergeY = mergeY + 250\n\nsb_glow()" +STARTLINE}
  7937. addUserKnob {20 endGroup_create_new_glow l endGroup n -1}
  7938. addUserKnob {26 divider5 l "" +STARTLINE}
  7939. addUserKnob {20 individual_controls l "individual controls"}
  7940. addUserKnob {26 divider6 l "" +STARTLINE}
  7941. addUserKnob {41 glow_blur1 l "blur1 size" T glow_blur100.size}
  7942. addUserKnob {41 glow_merge1 l intensity T glow_merge100.mix}
  7943. addUserKnob {26 glow_divider1 l "" +STARTLINE}
  7944. addUserKnob {41 glow_blur2 l "blur2 size" T glow_blur101.size}
  7945. addUserKnob {41 glow_merge2 l intensity T glow_merge101.mix}
  7946. addUserKnob {26 glow_divider2 l "" +STARTLINE}
  7947. addUserKnob {41 glow_blur3 l "blur3 size" T glow_blur102.size}
  7948. addUserKnob {41 glow_merge3 l intensity T glow_merge102.mix}
  7949. addUserKnob {26 glow_divider3 l "" +STARTLINE}
  7950. addUserKnob {41 glow_blur4 l "blur4 size" T glow_blur103.size}
  7951. addUserKnob {41 glow_merge4 l intensity T glow_merge103.mix}
  7952. addUserKnob {26 glow_divider4 l "" +STARTLINE}
  7953. addUserKnob {41 glow_blur5 l "blur5 size" T glow_blur104.size}
  7954. addUserKnob {41 glow_merge5 l intensity T glow_merge104.mix}
  7955. addUserKnob {26 glow_divider5 l "" +STARTLINE}
  7956. }
  7957. BackdropNode {
  7958. inputs 0
  7959. name BackdropNode1
  7960. label "glow adjustments"
  7961. note_font_size 92
  7962. xpos -396
  7963. ypos 523
  7964. bdwidth 1476
  7965. bdheight 1404
  7966. }
  7967. BackdropNode {
  7968. inputs 0
  7969. name BackdropNode2
  7970. tile_color 0x7171c600
  7971. label "glow matte"
  7972. note_font_size 92
  7973. xpos 1744
  7974. ypos -3594
  7975. bdwidth 1569
  7976. bdheight 1622
  7977. }
  7978. Input {
  7979. inputs 0
  7980. name glow_matte
  7981. label "input number: \[value number]"
  7982. xpos 2874
  7983. ypos -3123
  7984. number 2
  7985. }
  7986. AddChannels {
  7987. channels {rgba.alpha none none rgba.alpha}
  7988. color 1
  7989. name AddChannels3
  7990. xpos 2874
  7991. ypos -2906
  7992. disable {{"\[exists parent.input2] ? 1 : 0" i x428 1}}
  7993. }
  7994. Shuffle {
  7995. alpha white
  7996. name Shuffle5
  7997. xpos 2874
  7998. ypos -2739
  7999. disable {{"\[exists parent.input2] ? 1 : 0" i x428 1}}
  8000. }
  8001. Dot {
  8002. name Dot7
  8003. xpos 2908
  8004. ypos -2586
  8005. }
  8006. Input {
  8007. inputs 0
  8008. name input
  8009. note_font_size 92
  8010. xpos -208
  8011. ypos -4550
  8012. }
  8013. Dot {
  8014. name Dot4
  8015. xpos -174
  8016. ypos -4012
  8017. }
  8018. set N98b82700 [stack 0]
  8019. Dot {
  8020. name Dot5
  8021. xpos 1996
  8022. ypos -4012
  8023. }
  8024. Shuffle {
  8025. alpha black
  8026. name Shuffle2
  8027. xpos 1962
  8028. ypos -3417
  8029. }
  8030. Remove {
  8031. operation keep
  8032. channels rgb
  8033. name Remove1
  8034. xpos 1962
  8035. ypos -3306
  8036. }
  8037. Dot {
  8038. name Dot10
  8039. xpos 1996
  8040. ypos -3140
  8041. }
  8042. set N98ba9880 [stack 0]
  8043. Dot {
  8044. name Dot2
  8045. xpos 2484
  8046. ypos -3140
  8047. }
  8048. Keyer {
  8049. operation "luminance key"
  8050. range {{keyer_blacks} {keyer_whites} 1 1}
  8051. name Keyer1
  8052. xpos 2450
  8053. ypos -2870
  8054. }
  8055. Switch {
  8056. inputs 2
  8057. which {{parent.glow_matte x1 0}}
  8058. name Switch1
  8059. xpos 2450
  8060. ypos -2589
  8061. }
  8062. Blur {
  8063. channels alpha
  8064. name soften_matte
  8065. xpos 2450
  8066. ypos -2464
  8067. }
  8068. Dot {
  8069. name Dot9
  8070. xpos 2484
  8071. ypos -2352
  8072. }
  8073. push $N98ba9880
  8074. Copy {
  8075. inputs 2
  8076. from0 rgba.alpha
  8077. to0 rgba.alpha
  8078. name Copy1
  8079. xpos 1962
  8080. ypos -2362
  8081. }
  8082. Premult {
  8083. name Premult1
  8084. xpos 1962
  8085. ypos -2165
  8086. }
  8087. Dot {
  8088. name Dot11
  8089. xpos 1996
  8090. ypos -1569
  8091. }
  8092. set N98bcfc00 [stack 0]
  8093. Dot {
  8094. name Dot8
  8095. xpos 2385
  8096. ypos -1569
  8097. }
  8098. Dot {
  8099. name Dot6
  8100. xpos 2385
  8101. ypos 1408
  8102. }
  8103. Shuffle {
  8104. red alpha
  8105. green alpha
  8106. blue alpha
  8107. alpha white
  8108. name matte_to_rgb
  8109. xpos 164
  8110. ypos 1404
  8111. }
  8112. Input {
  8113. inputs 0
  8114. name mask
  8115. note_font_size 92
  8116. xpos 700
  8117. ypos 609
  8118. number 1
  8119. }
  8120. AddChannels {
  8121. channels {rgba.alpha none none rgba.alpha}
  8122. color 1
  8123. name AddChannels1
  8124. xpos 700
  8125. ypos 888
  8126. disable {{"\[exists parent.input1] ? 1 : 0" i x428 1}}
  8127. }
  8128. Shuffle {
  8129. alpha white
  8130. name Shuffle3
  8131. xpos 700
  8132. ypos 1010
  8133. disable {{"\[exists parent.input1] ? 1 : 0" x428 1}}
  8134. }
  8135. Dot {
  8136. name Dot1
  8137. xpos 734
  8138. ypos 1119
  8139. }
  8140. Crop {
  8141. inputs 0
  8142. box {{"\[exists parent.input0] ? input0.width/2 - (input0.width/2 - input0.bbox.x) : 0"} {"\[exists parent.input0] ? input0.height/2 - (input0.height/2 - input0.bbox.y) : 0"} {"\[exists parent.input0] ? input0.bbox.r : width"} {"\[exists parent.input0] ? input0.bbox.t : height"}}
  8143. name black_frame
  8144. tile_color 0xff
  8145. xpos 350
  8146. ypos -1320
  8147. }
  8148. set N98bce000 [stack 0]
  8149. Dot {
  8150. name Dot13
  8151. xpos 384
  8152. ypos -999
  8153. }
  8154. push $N98bcfc00
  8155. Shuffle {
  8156. alpha black
  8157. name Shuffle1
  8158. xpos 1962
  8159. ypos -1333
  8160. }
  8161. CopyBBox {
  8162. inputs 2
  8163. name CopyBBox1
  8164. xpos 1962
  8165. ypos -1002
  8166. }
  8167. Dot {
  8168. name sb_glow_dot3
  8169. xpos 1996
  8170. ypos -755
  8171. }
  8172. set N98bf1180 [stack 0]
  8173. Blur {
  8174. channels rgb
  8175. size 21.875
  8176. name glow_blur104
  8177. xpos 750
  8178. ypos 300
  8179. }
  8180. push $N98bf1180
  8181. Blur {
  8182. channels rgb
  8183. size 43.75
  8184. name glow_blur103
  8185. xpos 750
  8186. ypos 50
  8187. }
  8188. push $N98bf1180
  8189. Blur {
  8190. channels rgb
  8191. size 87.5
  8192. name glow_blur102
  8193. xpos 750
  8194. ypos -200
  8195. }
  8196. push $N98bf1180
  8197. Blur {
  8198. channels rgb
  8199. size 175
  8200. name glow_blur101
  8201. xpos 750
  8202. ypos -450
  8203. }
  8204. push $N98bf1180
  8205. Blur {
  8206. channels rgb
  8207. size 350
  8208. name glow_blur100
  8209. xpos 750
  8210. ypos -700
  8211. }
  8212. push $N98bce000
  8213. Merge2 {
  8214. inputs 2
  8215. operation plus
  8216. mix 0.05
  8217. name glow_merge100
  8218. xpos 350
  8219. ypos -700
  8220. }
  8221. Merge2 {
  8222. inputs 2
  8223. operation plus
  8224. mix 0.1
  8225. name glow_merge101
  8226. xpos 350
  8227. ypos -450
  8228. }
  8229. Merge2 {
  8230. inputs 2
  8231. operation plus
  8232. mix 0.2
  8233. name glow_merge102
  8234. xpos 350
  8235. ypos -200
  8236. }
  8237. Merge2 {
  8238. inputs 2
  8239. operation plus
  8240. mix 0.4
  8241. name glow_merge103
  8242. xpos 350
  8243. ypos 50
  8244. }
  8245. Merge2 {
  8246. inputs 2
  8247. operation plus
  8248. mix 0.8
  8249. name glow_merge104
  8250. xpos 350
  8251. ypos 300
  8252. }
  8253. Multiply {
  8254. channels rgb
  8255. value {2.5 1.442696452 0.7999999523 1}
  8256. name Multiply2
  8257. label colour
  8258. xpos 350
  8259. ypos 800
  8260. }
  8261. Merge2 {
  8262. inputs 2
  8263. operation mask
  8264. name Merge2
  8265. xpos 350
  8266. ypos 1116
  8267. }
  8268. Dot {
  8269. name Dot12
  8270. xpos 384
  8271. ypos 1225
  8272. }
  8273. Multiply {
  8274. value {{overall_intensity}}
  8275. name Multiply3
  8276. label "overall intensity"
  8277. xpos 1
  8278. ypos 1210
  8279. }
  8280. push $N98b82700
  8281. Merge2 {
  8282. inputs 2
  8283. operation plus
  8284. Achannels rgb
  8285. name Plus1
  8286. xpos -208
  8287. ypos 1222
  8288. }
  8289. Switch {
  8290. inputs 2
  8291. which {{parent.show_matte x1 0}}
  8292. name Switch2
  8293. label "0 = glow\n1 = glow matte"
  8294. xpos -208
  8295. ypos 1392
  8296. }
  8297. Output {
  8298. name OUTPUT
  8299. note_font_size 92
  8300. xpos -208
  8301. ypos 1655
  8302. }
  8303. StickyNote {
  8304. inputs 0
  8305. name StickyNote3
  8306. label "Do not change any of these nodes!\nPython callbacks are based on the names of the nodes."
  8307. note_font_size 92
  8308. xpos -1245
  8309. ypos -4927
  8310. }
  8311. StickyNote {
  8312. inputs 0
  8313. name StickyNote1
  8314. label glow
  8315. note_font_size 92
  8316. xpos 959
  8317. ypos -1362
  8318. }
  8319. end_group
  8320. Dot {
  8321. name Dot45
  8322. xpos -10637
  8323. ypos 354
  8324. }
  8325. Switch {
  8326. inputs 7
  8327. which {{TOTS_SKYDOME1.TOD}}
  8328. name Switch1
  8329. xpos -7370
  8330. ypos 350
  8331. }
  8332. Read {
  8333. inputs 0
  8334. file Y:/TOTS/assets/gen_elems/Matte_Painting/101A/Cecilia/Sky_Domes/101B_Song/TOTS_Matte_Sky_101B_Song_V01_SKY.png
  8335. format "16000 8000 0 0 16000 8000 1 "
  8336. origset true
  8337. on_error "nearest frame"
  8338. name Read18
  8339. xpos 2039
  8340. ypos -2148
  8341. }
  8342. Read {
  8343. inputs 0
  8344. file Y:/TOTS/assets/gen_elems/Matte_Painting/101A/Cecilia/Sky_Domes/Sunset/TOTS_Matte_HQ_Sunset_VIGNETTE.png
  8345. format "16000 8000 0 0 16000 8000 1 "
  8346. origset true
  8347. on_error "nearest frame"
  8348. name Read21
  8349. xpos -1442
  8350. ypos -2897
  8351. }
  8352. Read {
  8353. inputs 0
  8354. file Y:/TOTS/assets/gen_elems/Matte_Painting/101A/Cecilia/Sky_Domes/Sunset/TOTS_Matte_HQ_Sunset_SKY.png
  8355. format "16000 8000 0 0 16000 8000 1 "
  8356. origset true
  8357. on_error "nearest frame"
  8358. version 4
  8359. name Read22
  8360. xpos -1561
  8361. ypos -2928
  8362. addUserKnob {20 Flags l " "}
  8363. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1420}
  8364. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  8365. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  8366. }
  8367. Read {
  8368. inputs 0
  8369. file Y:/TOTS/assets/gen_elems/Matte_Painting/101A/Cecilia/Sky_Domes/Sunset/TOTS_Matte_HQ_Sunset_GROUND.png
  8370. format "16000 8000 0 0 16000 8000 1 "
  8371. origset true
  8372. on_error "nearest frame"
  8373. version 3
  8374. name Read19
  8375. xpos -1683
  8376. ypos -3031
  8377. addUserKnob {20 Flags l " "}
  8378. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1380}
  8379. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  8380. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  8381. }
  8382. Transform {
  8383. translate {0 {SKY_TRANSFORM5.translate.y*.99}}
  8384. scale {1 1}
  8385. center {8000 2710}
  8386. name GROUND_TRANSFORM5
  8387. xpos -1683
  8388. ypos -2875
  8389. addUserKnob {20 Flags l " "}
  8390. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1610}
  8391. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  8392. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  8393. }
  8394. Premult {
  8395. name Premult20
  8396. xpos -1683
  8397. ypos -2467
  8398. addUserKnob {20 Flags l " "}
  8399. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1600}
  8400. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  8401. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  8402. }
  8403. push $N97d07500
  8404. Merge2 {
  8405. inputs 2
  8406. name GROUND_MERGE5
  8407. xpos -1683
  8408. ypos -2419
  8409. disable {{parent.DisbaleGround x1022 1}}
  8410. addUserKnob {20 Flags l " "}
  8411. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1590}
  8412. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  8413. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  8414. }
  8415. Grade {
  8416. inputs 0
  8417. multiply {0 0.1978821754 1 1}
  8418. name UNDER8
  8419. xpos -3786
  8420. ypos 1771
  8421. }
  8422. Grade {
  8423. inputs 0
  8424. multiply {3.9599998 2.900334597 -4.989600182 2}
  8425. name SET_LEFT8
  8426. xpos -3785
  8427. ypos 1580
  8428. }
  8429. Read {
  8430. inputs 0
  8431. file C:/Users/kylec/Desktop/ref.png
  8432. format "512 288 0 0 512 288 1 "
  8433. origset true
  8434. on_error "nearest frame"
  8435. name Read9
  8436. xpos -684
  8437. ypos 296
  8438. }
  8439. Reformat {
  8440. name Reformat2
  8441. xpos -684
  8442. ypos 394
  8443. }
  8444. push $N97fbfc00
  8445. push $N97d06380
  8446. push $N97bf2e00
  8447. push $N97c7e000
  8448. push 0
  8449. ScanlineRender {
  8450. inputs 3
  8451. conservative_shader_sampling false
  8452. motion_vectors_type distance
  8453. name ScanlineRender1
  8454. xpos 582
  8455. ypos -36
  8456. }
  8457. Viewer {
  8458. inputs 3
  8459. frame_range 1001-1001
  8460. colour_sample_bbox {0.796875 0.4802083373 0.9604166746 0.5531250238}
  8461. samplepoints {{0.5739583373 -0.3489583433}
  8462. }
  8463. viewerProcess "Film (sRGB)"
  8464. translate {0.1040000021 -0.1140000001}
  8465. name Viewer1
  8466. xpos -684
  8467. ypos 3828
  8468. }
  8469. end_group
  8470. Dot {
  8471. name Dot95
  8472. selected true
  8473. xpos 165
  8474. ypos -2172
  8475. }
  8476. set N98ceb880 [stack 0]
  8477. push $N98ceb880
  8478. Dot {
  8479. name Dot96
  8480. selected true
  8481. xpos 165
  8482. ypos -2241
  8483. }
  8484. Read {
  8485. inputs 0
  8486. file Y:/TOTS/episodes/101B/shots/TOTS_101B_060_060/products/renders/v0000/Cloud_Generic_CLR/Cloud_Generic_CLR.%04d.exr
  8487. format "1920 1080 0 0 1920 1080 1 HD_1080"
  8488. first 1001
  8489. last 1146
  8490. origfirst 1001
  8491. origlast 1146
  8492. origset true
  8493. on_error "nearest frame"
  8494. edge_pixels "edge detect"
  8495. name Cloud_Generic_CLR1
  8496. tile_color 0xe2f0d38
  8497. label 0000
  8498. selected true
  8499. xpos 516
  8500. ypos -2483
  8501. }
  8502. push $N961b4a80
  8503. Group {
  8504. inputs 2
  8505. name TOTS_SKYDOME3
  8506. selected true
  8507. xpos 161
  8508. ypos -2440
  8509. addUserKnob {20 User}
  8510. addUserKnob {6 DisableSky l "Disable Sky" -STARTLINE}
  8511. addUserKnob {6 DisbaleGround l "Disable Ground" -STARTLINE}
  8512. addUserKnob {6 Guide_Bars l "Disable Guide Bars" -STARTLINE}
  8513. Guide_Bars true
  8514. addUserKnob {16 ScaleY l "Scale Y"}
  8515. ScaleY 0.12
  8516. addUserKnob {7 TranslateY l "Translate Y" R 0 8000}
  8517. TranslateY 720
  8518. addUserKnob {4 TOD M {Morning Day Sunset Night "Early Afternoon" "Late Afternoon" "Late Evening" "" ""}}
  8519. addUserKnob {7 StarsTranslateY l "STARS Translate Y" R -8000 8000}
  8520. addUserKnob {20 endGroup n -1}
  8521. addUserKnob {26 ""}
  8522. addUserKnob {7 wispyClouds l Blur R 0 100}
  8523. wispyClouds 50
  8524. addUserKnob {7 wispyOpacity l Opacity}
  8525. wispyOpacity 0.1
  8526. addUserKnob {7 wispyTranslate l translate R -10000 10000}
  8527. addUserKnob {26 ""}
  8528. addUserKnob {7 TOD_Slider l "TOD_MIX - BETA" R 0 3}
  8529. addUserKnob {20 Flags l " "}
  8530. addUserKnob {26 gizmo -STARTLINE T 0019}
  8531. }
  8532. BackdropNode {
  8533. inputs 0
  8534. name BackdropNode1
  8535. tile_color 0xefbcf9ff
  8536. label MORNING
  8537. note_font_size 42
  8538. xpos -4116
  8539. ypos -3088
  8540. bdwidth 832
  8541. bdheight 813
  8542. }
  8543. BackdropNode {
  8544. inputs 0
  8545. name BackdropNode10
  8546. tile_color 0x85b7e5ff
  8547. label "Earley Afternoon"
  8548. note_font_size 42
  8549. xpos 576
  8550. ypos -3088
  8551. bdwidth 832
  8552. bdheight 813
  8553. }
  8554. BackdropNode {
  8555. inputs 0
  8556. name BackdropNode11
  8557. tile_color 0x2444a5ff
  8558. label "Early Sunset"
  8559. note_font_size 42
  8560. xpos 2382
  8561. ypos -3064
  8562. bdwidth 828
  8563. bdheight 802
  8564. }
  8565. BackdropNode {
  8566. inputs 0
  8567. name BackdropNode12
  8568. tile_color 0x4963b2ff
  8569. label "Late Afternoon\n"
  8570. note_font_size 42
  8571. xpos 1585
  8572. ypos -3068
  8573. bdwidth 665
  8574. bdheight 790
  8575. }
  8576. BackdropNode {
  8577. inputs 0
  8578. name BackdropNode13
  8579. tile_color 0x85b7e4ff
  8580. label "Earley Afternoon"
  8581. note_font_size 42
  8582. xpos -6718
  8583. ypos -1007
  8584. bdwidth 892
  8585. bdheight 1150
  8586. }
  8587. BackdropNode {
  8588. inputs 0
  8589. name BackdropNode14
  8590. tile_color 0x4862b1ff
  8591. label "Late Afternoon"
  8592. note_font_size 42
  8593. xpos -5726
  8594. ypos -1007
  8595. bdwidth 892
  8596. bdheight 1150
  8597. }
  8598. BackdropNode {
  8599. inputs 0
  8600. name BackdropNode15
  8601. tile_color 0x2344a4ff
  8602. label "Early Evening "
  8603. note_font_size 42
  8604. xpos -4731
  8605. ypos -1007
  8606. bdwidth 892
  8607. bdheight 1150
  8608. }
  8609. BackdropNode {
  8610. inputs 0
  8611. name BackdropNode16
  8612. tile_color 0xe8b7ddff
  8613. label "Guide Bars\n"
  8614. note_font_size 42
  8615. xpos -1058
  8616. ypos -3840
  8617. bdwidth 337
  8618. bdheight 346
  8619. }
  8620. BackdropNode {
  8621. inputs 0
  8622. name BackdropNode17
  8623. tile_color 0xda912fff
  8624. label "Special\n"
  8625. note_font_size 42
  8626. xpos -3961
  8627. ypos 1075
  8628. bdwidth 892
  8629. bdheight 1150
  8630. }
  8631. BackdropNode {
  8632. inputs 0
  8633. name BackdropNode18
  8634. tile_color 0xf98748ff
  8635. label Special
  8636. note_font_size 42
  8637. xpos -2173
  8638. ypos -3106
  8639. bdwidth 665
  8640. bdheight 790
  8641. }
  8642. BackdropNode {
  8643. inputs 0
  8644. name BackdropNode2
  8645. tile_color 0x8ba6f9ff
  8646. label DAY
  8647. note_font_size 42
  8648. xpos -3034
  8649. ypos -3078
  8650. bdwidth 610
  8651. bdheight 785
  8652. }
  8653. BackdropNode {
  8654. inputs 0
  8655. name BackdropNode3
  8656. tile_color 0xf98748ff
  8657. label SUNSET
  8658. note_font_size 42
  8659. xpos -1226
  8660. ypos -3102
  8661. bdwidth 665
  8662. bdheight 790
  8663. }
  8664. BackdropNode {
  8665. inputs 0
  8666. name BackdropNode4
  8667. tile_color 0x442684ff
  8668. label NIGHT
  8669. note_font_size 42
  8670. xpos -398
  8671. ypos -3090
  8672. bdwidth 825
  8673. bdheight 806
  8674. }
  8675. BackdropNode {
  8676. inputs 0
  8677. name BackdropNode5
  8678. tile_color 0xefbcf9ff
  8679. label MORNING
  8680. note_font_size 42
  8681. xpos -10956
  8682. ypos -1000
  8683. bdwidth 891
  8684. bdheight 1135
  8685. }
  8686. BackdropNode {
  8687. inputs 0
  8688. name BackdropNode6
  8689. tile_color 0x8ba6f9ff
  8690. label DAY
  8691. note_font_size 42
  8692. xpos -9817
  8693. ypos -1007
  8694. bdwidth 892
  8695. bdheight 1150
  8696. }
  8697. BackdropNode {
  8698. inputs 0
  8699. name BackdropNode7
  8700. tile_color 0xf98748ff
  8701. label SUNSET
  8702. note_font_size 42
  8703. xpos -8780
  8704. ypos -1013
  8705. bdwidth 858
  8706. bdheight 1161
  8707. }
  8708. BackdropNode {
  8709. inputs 0
  8710. name BackdropNode8
  8711. tile_color 0x442684ff
  8712. label NIGHT
  8713. note_font_size 42
  8714. xpos -7694
  8715. ypos -1009
  8716. bdwidth 846
  8717. bdheight 1154
  8718. }
  8719. BackdropNode {
  8720. inputs 0
  8721. name BackdropNode9
  8722. tile_color 0xaaaaaa00
  8723. note_font_size 42
  8724. xpos -3518
  8725. ypos -3770
  8726. bdwidth 369
  8727. bdheight 427
  8728. }
  8729. Read {
  8730. inputs 0
  8731. file Y:/TOTS/assets/gen_elems/Matte_Painting/101A/Cecilia/Sky_Domes/Early_Evening/TOTS_Matte_Sky_Early_Evening_CLOUDS.png
  8732. format "16000 8000 0 0 16000 8000 1 "
  8733. origset true
  8734. on_error "nearest frame"
  8735. name Read24
  8736. xpos 918
  8737. ypos -1019
  8738. }
  8739. Premult {
  8740. name Premult26
  8741. xpos 918
  8742. ypos -721
  8743. }
  8744. set N98d4ea80 [stack 0]
  8745. Read {
  8746. inputs 0
  8747. file Y:/TOTS/assets/gen_elems/Matte_Painting/101A/Cecilia/Sky_Domes/Late_Afternoon/TOTS_Matte_Sky_Late_Afternoon_CLOUDS.png
  8748. format "16000 8000 0 0 16000 8000 1 "
  8749. origset true
  8750. on_error "nearest frame"
  8751. name Read26
  8752. xpos 753
  8753. ypos -1059
  8754. }
  8755. Premult {
  8756. name Premult25
  8757. xpos 753
  8758. ypos -718
  8759. }
  8760. set N98d4e380 [stack 0]
  8761. Read {
  8762. inputs 0
  8763. file Y:/TOTS/assets/gen_elems/Matte_Painting/101A/Cecilia/Sky_Domes/Early_Afternoon/TOTS_Matte_Sky_Early_Afternoon_CLOUDS.png
  8764. format "16000 8000 0 0 16000 8000 1 "
  8765. origset true
  8766. on_error "nearest frame"
  8767. name Read23
  8768. xpos 615
  8769. ypos -1016
  8770. }
  8771. Premult {
  8772. name Premult24
  8773. xpos 615
  8774. ypos -719
  8775. }
  8776. set N98d89c00 [stack 0]
  8777. Read {
  8778. inputs 0
  8779. file Y:/TOTS/assets/gen_elems/Matte_Painting/101A/Cecilia/Sky_Domes/Night/TOTS_Matte_HQ_Night_CLOUDS.png
  8780. format "16000 8000 0 0 16000 8000 1 "
  8781. origset true
  8782. on_error "nearest frame"
  8783. name Read5
  8784. xpos 480
  8785. ypos -1025
  8786. }
  8787. Premult {
  8788. name Premult12
  8789. xpos 480
  8790. ypos -724
  8791. }
  8792. set N98d89500 [stack 0]
  8793. Dot {
  8794. name Dot6
  8795. xpos 514
  8796. ypos -649
  8797. }
  8798. Read {
  8799. inputs 0
  8800. file Y:/TOTS/assets/gen_elems/Matte_Painting/101A/Cecilia/Sky_Domes/Sunset/TOTS_Matte_HQ_Sunset_CLOUDS.png
  8801. format "16000 8000 0 0 16000 8000 1 "
  8802. origset true
  8803. on_error "nearest frame"
  8804. name Read4
  8805. xpos 360
  8806. ypos -1025
  8807. }
  8808. Premult {
  8809. name Premult11
  8810. xpos 360
  8811. ypos -725
  8812. }
  8813. set N98d88a80 [stack 0]
  8814. Dot {
  8815. name Dot5
  8816. xpos 394
  8817. ypos -649
  8818. }
  8819. Read {
  8820. inputs 0
  8821. file Y:/TOTS/assets/gen_elems/Matte_Painting/101A/Cecilia/Sky_Domes/Day/TOTS_Matte_HQ_Day_CLOUDS.png
  8822. format "16000 8000 0 0 16000 8000 1 "
  8823. origset true
  8824. on_error "nearest frame"
  8825. version 3
  8826. colorspace vd8
  8827. name Read2
  8828. xpos 240
  8829. ypos -1025
  8830. }
  8831. Premult {
  8832. name Premult10
  8833. xpos 240
  8834. ypos -725
  8835. }
  8836. set N98d88000 [stack 0]
  8837. Dot {
  8838. name Dot4
  8839. xpos 274
  8840. ypos -649
  8841. }
  8842. Read {
  8843. inputs 0
  8844. file Y:/TOTS/assets/gen_elems/Matte_Painting/101A/Cecilia/Sky_Domes/Morning/TOTS_Matte_HQ_Morning_SKY_CLOUDS.png
  8845. format "16000 8000 0 0 16000 8000 1 "
  8846. origset true
  8847. on_error "nearest frame"
  8848. name Read1
  8849. xpos 120
  8850. ypos -1025
  8851. }
  8852. Premult {
  8853. name Premult9
  8854. xpos 120
  8855. ypos -725
  8856. }
  8857. set N98dc3500 [stack 0]
  8858. Dot {
  8859. name Dot3
  8860. xpos 154
  8861. ypos -649
  8862. }
  8863. Switch {
  8864. inputs 7
  8865. which {{TOTS_SKYDOME3.TOD}}
  8866. name Switch3
  8867. xpos 582
  8868. ypos -509
  8869. }
  8870. Read {
  8871. inputs 0
  8872. file Y:/TOTS/assets/gen_elems/Matte_Painting/101A/Cecilia/Sky_Domes/Early_Evening/TOTS_Matte_Sky_Early_Evening_GROUND.png
  8873. format "16000 8000 0 0 16000 8000 1 "
  8874. origset true
  8875. on_error "nearest frame"
  8876. name Read36
  8877. xpos 3044
  8878. ypos -2983
  8879. }
  8880. Transform {
  8881. translate {0 {SKY_TRANSFORM7.translate.y*.99}}
  8882. scale {1 1}
  8883. center {8000 2710}
  8884. name GROUND_TRANSFORM7
  8885. xpos 3044
  8886. ypos -2827
  8887. addUserKnob {20 Flags l " "}
  8888. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1610}
  8889. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  8890. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  8891. }
  8892. Premult {
  8893. name Premult30
  8894. xpos 3044
  8895. ypos -2419
  8896. addUserKnob {20 Flags l " "}
  8897. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1600}
  8898. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  8899. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  8900. }
  8901. Constant {
  8902. inputs 0
  8903. channels rgb
  8904. format "16000 8000 0 0 16000 8000 1 "
  8905. name Constant1
  8906. xpos -3444
  8907. ypos -3705
  8908. }
  8909. Dot {
  8910. name Dot9
  8911. xpos -3410
  8912. ypos -3606
  8913. }
  8914. set N98df1c00 [stack 0]
  8915. Dot {
  8916. name Dot7
  8917. xpos -3050
  8918. ypos -3606
  8919. }
  8920. Radial {
  8921. area {4000 0 12000 8000}
  8922. name Radial4
  8923. xpos -3084
  8924. ypos -3514
  8925. }
  8926. Transform {
  8927. scale 1.5
  8928. center {8000 4000}
  8929. name Transform4
  8930. xpos -3084
  8931. ypos -3488
  8932. }
  8933. Crop {
  8934. box {0 0 16000 8000}
  8935. name Crop3
  8936. xpos -3084
  8937. ypos -3394
  8938. }
  8939. Dot {
  8940. name Dot14
  8941. xpos -3050
  8942. ypos -3179
  8943. }
  8944. set N98df0a80 [stack 0]
  8945. Dot {
  8946. name Dot60
  8947. xpos -2630
  8948. ypos -3179
  8949. }
  8950. set N98df0700 [stack 0]
  8951. Dot {
  8952. name Dot127
  8953. xpos -1709
  8954. ypos -3179
  8955. }
  8956. set N98df0380 [stack 0]
  8957. Dot {
  8958. name Dot65
  8959. xpos -762
  8960. ypos -3179
  8961. }
  8962. set N98df0000 [stack 0]
  8963. Dot {
  8964. name Dot69
  8965. xpos 114
  8966. ypos -3179
  8967. }
  8968. set N98e19c00 [stack 0]
  8969. Dot {
  8970. name Dot80
  8971. xpos 1076
  8972. ypos -3179
  8973. }
  8974. set N98e19880 [stack 0]
  8975. Dot {
  8976. name Dot71
  8977. xpos 2049
  8978. ypos -3179
  8979. }
  8980. set N98e19500 [stack 0]
  8981. Dot {
  8982. name Dot70
  8983. xpos 2898
  8984. ypos -3179
  8985. }
  8986. Dot {
  8987. name Dot106
  8988. xpos 2898
  8989. ypos -2535
  8990. }
  8991. push $N98df1c00
  8992. Radial {
  8993. area {0 0 8000 8000}
  8994. name Radial3
  8995. xpos -3444
  8996. ypos -3538
  8997. }
  8998. set N98e18a80 [stack 0]
  8999. Transform {
  9000. translate {12000 0}
  9001. center {8000 4000}
  9002. name Transform1
  9003. xpos -3384
  9004. ypos -3490
  9005. }
  9006. push $N98e18a80
  9007. Transform {
  9008. translate {-4000 0}
  9009. center {8000 4000}
  9010. name Transform2
  9011. xpos -3504
  9012. ypos -3490
  9013. }
  9014. Merge2 {
  9015. inputs 2
  9016. name Merge9
  9017. xpos -3444
  9018. ypos -3418
  9019. }
  9020. Crop {
  9021. box {0 0 16000 8000}
  9022. name Crop1
  9023. xpos -3444
  9024. ypos -3392
  9025. }
  9026. Dot {
  9027. name Dot18
  9028. xpos -3410
  9029. ypos -3227
  9030. }
  9031. set N98e3f880 [stack 0]
  9032. Dot {
  9033. name Dot59
  9034. xpos -2690
  9035. ypos -3227
  9036. }
  9037. set N98e3f500 [stack 0]
  9038. Dot {
  9039. name Dot119
  9040. xpos -1769
  9041. ypos -3227
  9042. }
  9043. set N98e3f180 [stack 0]
  9044. Dot {
  9045. name Dot64
  9046. xpos -822
  9047. ypos -3227
  9048. }
  9049. set N98e3ee00 [stack 0]
  9050. Dot {
  9051. name Dot68
  9052. xpos 54
  9053. ypos -3227
  9054. }
  9055. set N98e3ea80 [stack 0]
  9056. Dot {
  9057. name Dot82
  9058. xpos 1016
  9059. ypos -3227
  9060. }
  9061. set N98e3e700 [stack 0]
  9062. Dot {
  9063. name Dot74
  9064. xpos 1963
  9065. ypos -3227
  9066. }
  9067. set N98e3e380 [stack 0]
  9068. Dot {
  9069. name Dot73
  9070. xpos 2838
  9071. ypos -3227
  9072. }
  9073. Dot {
  9074. name Dot107
  9075. xpos 2838
  9076. ypos -2703
  9077. }
  9078. Constant {
  9079. inputs 0
  9080. channels rgb
  9081. format "16000 8000 0 0 16000 8000 1 "
  9082. name Constant2
  9083. xpos -934
  9084. ypos -3720
  9085. }
  9086. Rectangle {
  9087. area {-108 2991.25 16172 3028.75}
  9088. color {1 0 0 1}
  9089. name Red_Bar
  9090. tile_color 0xef0000ff
  9091. xpos -934
  9092. ypos -3630
  9093. }
  9094. Rectangle {
  9095. area {-74 7010 16206 7050}
  9096. color {0 1 0 1}
  9097. name Green_Bar
  9098. tile_color 0xd822ff
  9099. xpos -934
  9100. ypos -3587
  9101. }
  9102. Dot {
  9103. name Dot26
  9104. xpos -900
  9105. ypos -3366
  9106. }
  9107. set N98e5ce00 [stack 0]
  9108. Dot {
  9109. name Dot36
  9110. xpos 10
  9111. ypos -3366
  9112. }
  9113. set N98e5ca80 [stack 0]
  9114. Dot {
  9115. name Dot48
  9116. xpos 928
  9117. ypos -3366
  9118. }
  9119. set N98e5c700 [stack 0]
  9120. Dot {
  9121. name Dot51
  9122. xpos 1846
  9123. ypos -3366
  9124. }
  9125. set N98e5c380 [stack 0]
  9126. Dot {
  9127. name Dot49
  9128. xpos 2798
  9129. ypos -3366
  9130. }
  9131. Dot {
  9132. name Dot50
  9133. xpos 2798
  9134. ypos -2874
  9135. }
  9136. Read {
  9137. inputs 0
  9138. file "Y:/TOTS/assets/gen_elems/Matte_Painting/101A/Cecilia/Sky_Domes/Early Sunset/TOTS_Matte_HQ_Early_Sunset_SKY.png"
  9139. format "16000 8000 0 0 16000 8000 1 "
  9140. origset true
  9141. on_error "nearest frame"
  9142. name Read35
  9143. xpos 2593
  9144. ypos -2991
  9145. }
  9146. Merge2 {
  9147. inputs 2
  9148. name Merge11
  9149. xpos 2593
  9150. ypos -2878
  9151. disable {{parent.Guide_Bars}}
  9152. }
  9153. set C98e81500 [stack 0]
  9154. Transform {
  9155. translate {0 {TranslateY}}
  9156. scale {1 {ScaleY x1001 0.3}}
  9157. center {{center.y} 3020}
  9158. black_outside false
  9159. name SKY_TRANSFORM7
  9160. xpos 2593
  9161. ypos -2827
  9162. addUserKnob {20 Flags l " "}
  9163. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1650}
  9164. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  9165. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  9166. }
  9167. Grade {
  9168. inputs 1+1
  9169. white 0.72
  9170. name Darken7
  9171. xpos 2593
  9172. ypos -2707
  9173. }
  9174. Grade {
  9175. inputs 1+1
  9176. white 1.64
  9177. name Grade32
  9178. xpos 2593
  9179. ypos -2539
  9180. }
  9181. Dot {
  9182. name Dot108
  9183. xpos 2627
  9184. ypos -2367
  9185. addUserKnob {20 Flags l " "}
  9186. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1630}
  9187. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  9188. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  9189. }
  9190. Merge2 {
  9191. inputs 2
  9192. name GROUND_MERGE7
  9193. xpos 3044
  9194. ypos -2371
  9195. disable {{parent.DisbaleGround}}
  9196. addUserKnob {20 Flags l " "}
  9197. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1590}
  9198. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  9199. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  9200. }
  9201. Shuffle {
  9202. alpha white
  9203. name Shuffle37
  9204. label "\[value in]"
  9205. xpos 3044
  9206. ypos -2329
  9207. addUserKnob {20 Flags l " "}
  9208. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1580}
  9209. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  9210. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  9211. }
  9212. Read {
  9213. inputs 0
  9214. file Y:/TOTS/assets/gen_elems/Matte_Painting/101A/Cecilia/Sky_Domes/Late_Afternoon/TOTS_Matte_Sky_Late_Afternoon_GROUND.png
  9215. format "16000 8000 0 0 16000 8000 1 "
  9216. origset true
  9217. on_error "nearest frame"
  9218. name Read30
  9219. xpos 2109
  9220. ypos -2993
  9221. }
  9222. Transform {
  9223. translate {0 {SKY_TRANSFORM4.translate.y*.99}}
  9224. scale {1 1}
  9225. center {8000 2710}
  9226. name GROUND_TRANSFORM4
  9227. xpos 2109
  9228. ypos -2814
  9229. addUserKnob {20 Flags l " "}
  9230. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1610}
  9231. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  9232. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  9233. }
  9234. Premult {
  9235. name Premult18
  9236. xpos 2109
  9237. ypos -2429
  9238. addUserKnob {20 Flags l " "}
  9239. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1600}
  9240. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  9241. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  9242. }
  9243. push $N98e19500
  9244. Dot {
  9245. name Dot72
  9246. xpos 2049
  9247. ypos -2545
  9248. }
  9249. push $N98e3e380
  9250. Dot {
  9251. name Dot75
  9252. xpos 1963
  9253. ypos -2713
  9254. }
  9255. push $N98e5c380
  9256. Dot {
  9257. name Dot112
  9258. xpos 1846
  9259. ypos -2872
  9260. }
  9261. Read {
  9262. inputs 0
  9263. file Y:/TOTS/assets/gen_elems/Matte_Painting/101A/Cecilia/Sky_Domes/Late_Afternoon/TOTS_Matte_Sky_Late_Afternoon_SKY.png
  9264. format "16000 8000 0 0 16000 8000 1 "
  9265. origset true
  9266. on_error "nearest frame"
  9267. name Read29
  9268. xpos 1718
  9269. ypos -2995
  9270. }
  9271. clone $C98e81500 {
  9272. inputs 2
  9273. xpos 1718
  9274. ypos -2876
  9275. selected false
  9276. }
  9277. Transform {
  9278. translate {0 {TranslateY}}
  9279. scale {1 {ScaleY x1001 0.3}}
  9280. center {8000 3020}
  9281. black_outside false
  9282. name SKY_TRANSFORM4
  9283. xpos 1718
  9284. ypos -2813
  9285. addUserKnob {20 Flags l " "}
  9286. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1650}
  9287. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  9288. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  9289. }
  9290. Grade {
  9291. inputs 1+1
  9292. white 0.72
  9293. name Darken4
  9294. xpos 1718
  9295. ypos -2717
  9296. }
  9297. Grade {
  9298. inputs 1+1
  9299. white 1.64
  9300. name Grade20
  9301. xpos 1718
  9302. ypos -2549
  9303. }
  9304. Dot {
  9305. name Dot76
  9306. xpos 1752
  9307. ypos -2377
  9308. addUserKnob {20 Flags l " "}
  9309. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1630}
  9310. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  9311. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  9312. }
  9313. Merge2 {
  9314. inputs 2
  9315. name GROUND_MERGE4
  9316. xpos 2109
  9317. ypos -2381
  9318. disable {{parent.DisbaleGround}}
  9319. addUserKnob {20 Flags l " "}
  9320. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1590}
  9321. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  9322. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  9323. }
  9324. Shuffle {
  9325. alpha white
  9326. name Shuffle2
  9327. label "\[value in]"
  9328. xpos 2109
  9329. ypos -2339
  9330. addUserKnob {20 Flags l " "}
  9331. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1580}
  9332. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  9333. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  9334. }
  9335. Read {
  9336. inputs 0
  9337. file Y:/TOTS/assets/gen_elems/Matte_Painting/101A/Cecilia/Sky_Domes/Early_Afternoon/TOTS_Matte_Sky_Early_Afternoon_GROUND.png
  9338. format "16000 8000 0 0 16000 8000 1 "
  9339. origset true
  9340. on_error "nearest frame"
  9341. name Read28
  9342. xpos 1222
  9343. ypos -3008
  9344. }
  9345. Transform {
  9346. translate {0 {SKY_TRANSFORM6.translate.y}}
  9347. scale {1 1}
  9348. center {8000 2710}
  9349. name GROUND_TRANSFORM6
  9350. xpos 1222
  9351. ypos -2847
  9352. addUserKnob {20 Flags l " "}
  9353. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1610}
  9354. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  9355. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  9356. }
  9357. Premult {
  9358. name Premult22
  9359. xpos 1222
  9360. ypos -2727
  9361. addUserKnob {20 Flags l " "}
  9362. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1600}
  9363. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  9364. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  9365. }
  9366. push $N98e19880
  9367. Dot {
  9368. name Dot81
  9369. xpos 1076
  9370. ypos -2507
  9371. }
  9372. push $N98e3e700
  9373. Dot {
  9374. name Dot83
  9375. xpos 1016
  9376. ypos -2675
  9377. }
  9378. push $N98e5c700
  9379. Dot {
  9380. name Dot47
  9381. xpos 928
  9382. ypos -2900
  9383. }
  9384. Read {
  9385. inputs 0
  9386. file Y:/TOTS/assets/gen_elems/Matte_Painting/101A/Cecilia/Sky_Domes/Early_Afternoon/TOTS_Matte_Sky_Early_Afternoon_SKY.png
  9387. format "16000 8000 0 0 16000 8000 1 "
  9388. origset true
  9389. on_error "nearest frame"
  9390. name Read27
  9391. xpos 818
  9392. ypos -3024
  9393. }
  9394. clone $C98e81500 {
  9395. inputs 2
  9396. xpos 818
  9397. ypos -2904
  9398. selected false
  9399. }
  9400. Transform {
  9401. translate {0 {TranslateY}}
  9402. scale {1 {ScaleY x1001 0.3}}
  9403. center {8000 3020}
  9404. black_outside false
  9405. name SKY_TRANSFORM6
  9406. xpos 818
  9407. ypos -2847
  9408. addUserKnob {20 Flags l " "}
  9409. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1650}
  9410. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  9411. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  9412. }
  9413. Crop {
  9414. box {0 0 16000 8000}
  9415. name Crop4
  9416. xpos 818
  9417. ypos -2799
  9418. }
  9419. Grade {
  9420. inputs 1+1
  9421. white 0.72
  9422. name Darken6
  9423. xpos 818
  9424. ypos -2679
  9425. }
  9426. Grade {
  9427. inputs 1+1
  9428. white 1.64
  9429. name Grade22
  9430. xpos 818
  9431. ypos -2511
  9432. }
  9433. Dot {
  9434. name Dot84
  9435. xpos 852
  9436. ypos -2387
  9437. addUserKnob {20 Flags l " "}
  9438. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1630}
  9439. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  9440. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  9441. }
  9442. Merge2 {
  9443. inputs 2
  9444. name GROUND_MERGE6
  9445. xpos 1222
  9446. ypos -2391
  9447. disable {{parent.DisbaleGround}}
  9448. addUserKnob {20 Flags l " "}
  9449. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1590}
  9450. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  9451. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  9452. }
  9453. Shuffle {
  9454. alpha white
  9455. name Shuffle5
  9456. label "\[value in]"
  9457. xpos 1222
  9458. ypos -2349
  9459. addUserKnob {20 Flags l " "}
  9460. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1580}
  9461. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  9462. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  9463. }
  9464. Read {
  9465. inputs 0
  9466. file Y:/TOTS/assets/gen_elems/Matte_Painting/101A/Cecilia/Sky_Domes/Night/TOTS_Matte_HQ_Night_GROUND.png
  9467. format "16000 8000 0 0 16000 8000 1 "
  9468. origset true
  9469. on_error "nearest frame"
  9470. version 1
  9471. name Read3
  9472. xpos 260
  9473. ypos -3027
  9474. addUserKnob {20 Flags l " "}
  9475. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1220}
  9476. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  9477. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  9478. }
  9479. Transform {
  9480. translate {0 {SKY_TRANSFORM3.translate.y*.99}}
  9481. scale {1 1}
  9482. center {8000 2710}
  9483. name GROUND_TRANSFORM3
  9484. xpos 260
  9485. ypos -2871
  9486. addUserKnob {20 Flags l " "}
  9487. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1610}
  9488. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  9489. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  9490. }
  9491. Premult {
  9492. name Premult6
  9493. xpos 260
  9494. ypos -2463
  9495. addUserKnob {20 Flags l " "}
  9496. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1600}
  9497. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  9498. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  9499. }
  9500. Read {
  9501. inputs 0
  9502. file Y:/TOTS/assets/gen_elems/Matte_Painting/101A/Cecilia/Sky_Domes/Night/TOTS_Matte_HQ_Night_STARS.png
  9503. format "16000 8000 0 0 16000 8000 1 "
  9504. origset true
  9505. on_error "nearest frame"
  9506. version 1
  9507. name Read13
  9508. xpos 140
  9509. ypos -3027
  9510. addUserKnob {20 Flags l " "}
  9511. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1250}
  9512. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  9513. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  9514. }
  9515. Premult {
  9516. name Premult7
  9517. xpos 140
  9518. ypos -2823
  9519. addUserKnob {20 Flags l " "}
  9520. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1240}
  9521. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  9522. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  9523. }
  9524. Transform {
  9525. translate {0 {StarsTranslateY}}
  9526. center {8000 4000}
  9527. name Transform3
  9528. xpos 140
  9529. ypos -2799
  9530. }
  9531. push $N98e19c00
  9532. Dot {
  9533. name Dot66
  9534. xpos 114
  9535. ypos -2579
  9536. }
  9537. push $N98e3ea80
  9538. Dot {
  9539. name Dot67
  9540. xpos 54
  9541. ypos -2747
  9542. }
  9543. Read {
  9544. inputs 0
  9545. file Y:/TOTS/assets/gen_elems/Matte_Painting/101A/Cecilia/Sky_Domes/Sunset/TOTS_Matte_HQ_Sunset_VIGNETTE.png
  9546. format "16000 8000 0 0 16000 8000 1 "
  9547. origset true
  9548. on_error "nearest frame"
  9549. name Read17
  9550. xpos -220
  9551. ypos -3027
  9552. }
  9553. Premult {
  9554. name Premult17
  9555. xpos -220
  9556. ypos -2919
  9557. }
  9558. push $N98e5ca80
  9559. Dot {
  9560. name Dot37
  9561. xpos 10
  9562. ypos -2941
  9563. }
  9564. Read {
  9565. inputs 0
  9566. file Y:/TOTS/assets/gen_elems/Matte_Painting/101A/Cecilia/Sky_Domes/Night/TOTS_Matte_HQ_Night_SKY.png
  9567. format "16000 8000 0 0 16000 8000 1 "
  9568. origset true
  9569. on_error "nearest frame"
  9570. version 3
  9571. name Read12
  9572. xpos -100
  9573. ypos -3082
  9574. addUserKnob {20 Flags l " "}
  9575. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1290}
  9576. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  9577. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  9578. }
  9579. clone $C98e81500 {
  9580. inputs 2
  9581. xpos -100
  9582. ypos -2945
  9583. selected false
  9584. }
  9585. Merge2 {
  9586. inputs 2
  9587. name Merge8
  9588. xpos -100
  9589. ypos -2919
  9590. }
  9591. Transform {
  9592. translate {0 {TranslateY}}
  9593. scale {1 {ScaleY x1001 0.3}}
  9594. center {8000 3020}
  9595. black_outside false
  9596. name SKY_TRANSFORM3
  9597. xpos -100
  9598. ypos -2871
  9599. addUserKnob {20 Flags l " "}
  9600. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1650}
  9601. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  9602. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  9603. }
  9604. Grade {
  9605. inputs 1+1
  9606. white 0.72
  9607. name Darken3
  9608. xpos -100
  9609. ypos -2751
  9610. }
  9611. Grade {
  9612. inputs 1+1
  9613. white 1.64
  9614. name Grade17
  9615. xpos -100
  9616. ypos -2583
  9617. }
  9618. Dot {
  9619. name Dot19
  9620. xpos -66
  9621. ypos -2411
  9622. addUserKnob {20 Flags l " "}
  9623. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1630}
  9624. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  9625. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  9626. }
  9627. Merge2 {
  9628. inputs 2
  9629. name Merge16
  9630. xpos 140
  9631. ypos -2415
  9632. addUserKnob {20 Flags l " "}
  9633. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1230}
  9634. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  9635. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  9636. }
  9637. Merge2 {
  9638. inputs 2
  9639. name GROUND_MERGE3
  9640. xpos 260
  9641. ypos -2415
  9642. disable {{parent.DisbaleGround}}
  9643. addUserKnob {20 Flags l " "}
  9644. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1590}
  9645. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  9646. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  9647. }
  9648. Shuffle {
  9649. alpha white
  9650. name Shuffle9
  9651. label "\[value in]"
  9652. xpos 260
  9653. ypos -2373
  9654. addUserKnob {20 Flags l " "}
  9655. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1580}
  9656. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  9657. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  9658. }
  9659. Read {
  9660. inputs 0
  9661. file Y:/TOTS/assets/gen_elems/Matte_Painting/101A/Cecilia/Sky_Domes/Sunset/TOTS_Matte_HQ_Sunset_GROUND.png
  9662. format "16000 8000 0 0 16000 8000 1 "
  9663. origset true
  9664. on_error "nearest frame"
  9665. version 3
  9666. name Read7
  9667. xpos -736
  9668. ypos -3027
  9669. addUserKnob {20 Flags l " "}
  9670. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1380}
  9671. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  9672. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  9673. }
  9674. Transform {
  9675. translate {0 {SKY_TRANSFORM2.translate.y*.99}}
  9676. scale {1 1}
  9677. center {8000 2710}
  9678. name GROUND_TRANSFORM2
  9679. xpos -736
  9680. ypos -2871
  9681. addUserKnob {20 Flags l " "}
  9682. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1610}
  9683. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  9684. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  9685. }
  9686. Premult {
  9687. name Premult4
  9688. xpos -736
  9689. ypos -2463
  9690. addUserKnob {20 Flags l " "}
  9691. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1600}
  9692. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  9693. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  9694. }
  9695. push $N98df0000
  9696. Dot {
  9697. name Dot10
  9698. xpos -762
  9699. ypos -2579
  9700. }
  9701. push $N98e3ee00
  9702. Dot {
  9703. name Dot61
  9704. xpos -822
  9705. ypos -2747
  9706. }
  9707. Read {
  9708. inputs 0
  9709. file Y:/TOTS/assets/gen_elems/Matte_Painting/101A/Cecilia/Sky_Domes/Sunset/TOTS_Matte_HQ_Sunset_VIGNETTE.png
  9710. format "16000 8000 0 0 16000 8000 1 "
  9711. origset true
  9712. on_error "nearest frame"
  9713. name Read16
  9714. xpos -1156
  9715. ypos -3027
  9716. }
  9717. Premult {
  9718. name Premult16
  9719. xpos -1156
  9720. ypos -2895
  9721. }
  9722. push $N98e5ce00
  9723. Dot {
  9724. name Dot46
  9725. xpos -900
  9726. ypos -2917
  9727. }
  9728. Read {
  9729. inputs 0
  9730. file Y:/TOTS/assets/gen_elems/Matte_Painting/101A/Cecilia/Sky_Domes/Sunset/TOTS_Matte_HQ_Sunset_SKY.png
  9731. format "16000 8000 0 0 16000 8000 1 "
  9732. origset true
  9733. on_error "nearest frame"
  9734. version 4
  9735. name Read6
  9736. xpos -1036
  9737. ypos -3070
  9738. addUserKnob {20 Flags l " "}
  9739. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1420}
  9740. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  9741. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  9742. }
  9743. clone $C98e81500 {
  9744. inputs 2
  9745. xpos -1036
  9746. ypos -2921
  9747. selected false
  9748. }
  9749. Merge2 {
  9750. inputs 2
  9751. name Merge7
  9752. xpos -1036
  9753. ypos -2895
  9754. }
  9755. Transform {
  9756. translate {0 {TranslateY}}
  9757. scale {1 {ScaleY x1001 0.3}}
  9758. center {8000 3020}
  9759. black_outside false
  9760. name SKY_TRANSFORM2
  9761. xpos -1036
  9762. ypos -2859
  9763. addUserKnob {20 Flags l " "}
  9764. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1650}
  9765. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  9766. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  9767. }
  9768. Grade {
  9769. inputs 1+1
  9770. white 0.72
  9771. name Darken2
  9772. xpos -1036
  9773. ypos -2751
  9774. }
  9775. Grade {
  9776. inputs 1+1
  9777. white 1.64
  9778. name Grade3
  9779. xpos -1036
  9780. ypos -2583
  9781. }
  9782. Dot {
  9783. name Dot17
  9784. xpos -1002
  9785. ypos -2411
  9786. addUserKnob {20 Flags l " "}
  9787. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1630}
  9788. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  9789. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  9790. }
  9791. Merge2 {
  9792. inputs 2
  9793. name GROUND_MERGE2
  9794. xpos -736
  9795. ypos -2415
  9796. disable {{parent.DisbaleGround}}
  9797. addUserKnob {20 Flags l " "}
  9798. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1590}
  9799. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  9800. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  9801. }
  9802. Shuffle {
  9803. alpha white
  9804. name Shuffle8
  9805. label "\[value in]"
  9806. xpos -736
  9807. ypos -2373
  9808. addUserKnob {20 Flags l " "}
  9809. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1580}
  9810. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  9811. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  9812. }
  9813. Read {
  9814. inputs 0
  9815. file Y:/TOTS/assets/gen_elems/Matte_Painting/101A/Cecilia/Sky_Domes/Day/TOTS_Matte_HQ_Day_GROUND.png
  9816. format "16000 8000 0 0 16000 8000 1 "
  9817. origset true
  9818. on_error "nearest frame"
  9819. version 1
  9820. name Read10
  9821. xpos -2544
  9822. ypos -3003
  9823. addUserKnob {20 Flags l " "}
  9824. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1500}
  9825. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  9826. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  9827. }
  9828. Transform {
  9829. translate {0 {SKY_TRANSFORM1.translate.y}}
  9830. scale {1 1}
  9831. center {8000 2710}
  9832. name GROUND_TRANSFORM1
  9833. xpos -2544
  9834. ypos -2847
  9835. addUserKnob {20 Flags l " "}
  9836. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1610}
  9837. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  9838. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  9839. }
  9840. Premult {
  9841. name Premult3
  9842. xpos -2544
  9843. ypos -2439
  9844. addUserKnob {20 Flags l " "}
  9845. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1600}
  9846. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  9847. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  9848. }
  9849. push $N98df0700
  9850. Dot {
  9851. name Dot62
  9852. xpos -2630
  9853. ypos -2545
  9854. }
  9855. push $N98e3f500
  9856. Dot {
  9857. name Dot63
  9858. xpos -2690
  9859. ypos -2713
  9860. }
  9861. Read {
  9862. inputs 0
  9863. file Y:/TOTS/assets/gen_elems/Matte_Painting/101A/Cecilia/Sky_Domes/Day/TOTS_Matte_HQ_Day_Vignette.png
  9864. format "16000 8000 0 0 16000 8000 1 "
  9865. origset true
  9866. on_error "nearest frame"
  9867. name Read15
  9868. xpos -3003
  9869. ypos -2993
  9870. }
  9871. Premult {
  9872. name Premult14
  9873. xpos -3003
  9874. ypos -2895
  9875. }
  9876. push $N98e5ce00
  9877. Dot {
  9878. name Dot118
  9879. xpos -1847
  9880. ypos -3366
  9881. }
  9882. set N990ad500 [stack 0]
  9883. Dot {
  9884. name Dot34
  9885. xpos -2760
  9886. ypos -3366
  9887. }
  9888. set N990ad180 [stack 0]
  9889. Dot {
  9890. name Dot35
  9891. xpos -2756
  9892. ypos -2929
  9893. }
  9894. Read {
  9895. inputs 0
  9896. file Y:/TOTS/assets/gen_elems/Matte_Painting/101A/Cecilia/Sky_Domes/Day/TOTS_Matte_HQ_Day_SKY.png
  9897. format "16000 8000 0 0 16000 8000 1 "
  9898. origset true
  9899. on_error "nearest frame"
  9900. version 1
  9901. name Read11
  9902. xpos -2883
  9903. ypos -3031
  9904. addUserKnob {20 Flags l " "}
  9905. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1540}
  9906. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  9907. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  9908. }
  9909. clone $C98e81500 {
  9910. inputs 2
  9911. xpos -2883
  9912. ypos -2933
  9913. selected false
  9914. }
  9915. Merge2 {
  9916. inputs 2
  9917. name Merge6
  9918. xpos -2883
  9919. ypos -2871
  9920. }
  9921. Transform {
  9922. translate {0 {TranslateY}}
  9923. scale {1 {ScaleY x1001 0.3}}
  9924. center {8000 3020}
  9925. black_outside false
  9926. name SKY_TRANSFORM1
  9927. xpos -2883
  9928. ypos -2847
  9929. addUserKnob {20 Flags l " "}
  9930. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1650}
  9931. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  9932. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  9933. }
  9934. Grade {
  9935. inputs 1+1
  9936. white 0.72
  9937. name Darken1
  9938. xpos -2883
  9939. ypos -2717
  9940. }
  9941. Grade {
  9942. inputs 1+1
  9943. white 1.64
  9944. name Grade19
  9945. xpos -2883
  9946. ypos -2549
  9947. }
  9948. Dot {
  9949. name Dot15
  9950. xpos -2849
  9951. ypos -2387
  9952. addUserKnob {20 Flags l " "}
  9953. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1630}
  9954. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  9955. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  9956. }
  9957. Merge2 {
  9958. inputs 2
  9959. name GROUND_MERGE1
  9960. xpos -2544
  9961. ypos -2391
  9962. disable {{parent.DisbaleGround}}
  9963. addUserKnob {20 Flags l " "}
  9964. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1590}
  9965. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  9966. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  9967. }
  9968. Shuffle {
  9969. alpha white
  9970. name Shuffle7
  9971. label "\[value in]"
  9972. xpos -2544
  9973. ypos -2349
  9974. addUserKnob {20 Flags l " "}
  9975. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1580}
  9976. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  9977. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  9978. }
  9979. Read {
  9980. inputs 0
  9981. file Y:/TOTS/assets/gen_elems/Matte_Painting/101A/Cecilia/Sky_Domes/Morning/TOTS_Matte_HQ_Morning_GROUND.png
  9982. format "16000 8000 0 0 16000 8000 1 "
  9983. origset true
  9984. on_error "nearest frame"
  9985. version 1
  9986. name Read8
  9987. xpos -3470
  9988. ypos -3002
  9989. addUserKnob {20 Flags l " "}
  9990. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1620}
  9991. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  9992. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  9993. }
  9994. Transform {
  9995. translate {0 {SKY_TRANSFORM.translate.y}}
  9996. scale {1 1}
  9997. center {8000 2710}
  9998. name GROUND_TRANSFORM
  9999. xpos -3470
  10000. ypos -2847
  10001. addUserKnob {20 Flags l " "}
  10002. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1610}
  10003. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  10004. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  10005. }
  10006. Premult {
  10007. name Premult5
  10008. xpos -3470
  10009. ypos -2727
  10010. addUserKnob {20 Flags l " "}
  10011. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1600}
  10012. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  10013. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  10014. }
  10015. push $N98e3f880
  10016. Dot {
  10017. name Dot12
  10018. xpos -3676
  10019. ypos -3227
  10020. }
  10021. Dot {
  10022. name Dot13
  10023. xpos -3676
  10024. ypos -2675
  10025. }
  10026. Read {
  10027. inputs 0
  10028. file Y:/TOTS/assets/gen_elems/Matte_Painting/101A/Cecilia/Sky_Domes/Morning/TOTS_Matte_HQ_Morning_VIGNETTE.png
  10029. format "16000 8000 0 0 16000 8000 1 "
  10030. origset true
  10031. on_error "nearest frame"
  10032. name Read14
  10033. xpos -4070
  10034. ypos -3008
  10035. }
  10036. Premult {
  10037. name Premult13
  10038. xpos -4070
  10039. ypos -2895
  10040. }
  10041. push $N990ad180
  10042. Dot {
  10043. name Dot32
  10044. xpos -3744
  10045. ypos -3366
  10046. }
  10047. Dot {
  10048. name Dot33
  10049. xpos -3744
  10050. ypos -2933
  10051. }
  10052. Read {
  10053. inputs 0
  10054. file Y:/TOTS/assets/gen_elems/Matte_Painting/101A/Cecilia/Sky_Domes/Morning/TOTS_Matte_HQ_Morning_SKY_2.png
  10055. format "16000 8000 0 0 16000 8000 1 "
  10056. origset true
  10057. on_error "nearest frame"
  10058. name Read20
  10059. xpos -3890
  10060. ypos -3035
  10061. }
  10062. clone $C98e81500 {
  10063. inputs 2
  10064. xpos -3890
  10065. ypos -2937
  10066. selected false
  10067. }
  10068. Merge2 {
  10069. inputs 2
  10070. name Merge5
  10071. xpos -3890
  10072. ypos -2895
  10073. }
  10074. Transform {
  10075. translate {0 {TranslateY}}
  10076. scale {1 {ScaleY x1001 0.3}}
  10077. center {8000 3020}
  10078. black_outside false
  10079. name SKY_TRANSFORM
  10080. xpos -3890
  10081. ypos -2847
  10082. addUserKnob {20 Flags l " "}
  10083. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1650}
  10084. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  10085. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  10086. }
  10087. Crop {
  10088. box {0 0 16000 8000}
  10089. name Crop2
  10090. xpos -3890
  10091. ypos -2799
  10092. }
  10093. Grade {
  10094. inputs 1+1
  10095. white 0.72
  10096. name Darken
  10097. xpos -3890
  10098. ypos -2679
  10099. }
  10100. set N99167880 [stack 0]
  10101. Dot {
  10102. name Dot8
  10103. xpos -3856
  10104. ypos -2387
  10105. addUserKnob {20 Flags l " "}
  10106. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1630}
  10107. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  10108. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  10109. }
  10110. Merge2 {
  10111. inputs 2
  10112. name GROUND_MERGE
  10113. xpos -3470
  10114. ypos -2391
  10115. disable {{parent.DisbaleGround}}
  10116. addUserKnob {20 Flags l " "}
  10117. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1590}
  10118. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  10119. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  10120. }
  10121. Shuffle {
  10122. alpha white
  10123. name Shuffle4
  10124. label "\[value in]"
  10125. xpos -3470
  10126. ypos -2349
  10127. addUserKnob {20 Flags l " "}
  10128. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1580}
  10129. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  10130. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  10131. }
  10132. Switch {
  10133. inputs 7
  10134. which {{TOTS_SKYDOME3.TOD}}
  10135. name Switch4
  10136. xpos -280
  10137. ypos -2009
  10138. }
  10139. Ramp {
  10140. inputs 0
  10141. p0 {1006 626}
  10142. p1 {1980 1116}
  10143. name Ramp5
  10144. xpos 696
  10145. ypos 854
  10146. }
  10147. Ramp {
  10148. inputs 0
  10149. p0 {894 292}
  10150. p1 {-44 770}
  10151. name Ramp6
  10152. xpos 660
  10153. ypos 808
  10154. }
  10155. Ramp {
  10156. inputs 0
  10157. p0 {1082 574}
  10158. p1 {2012 312}
  10159. name Ramp3
  10160. xpos 706
  10161. ypos 734
  10162. }
  10163. Ramp {
  10164. inputs 0
  10165. p0 {1370 194}
  10166. p1 {-28 1132}
  10167. name Ramp4
  10168. xpos 688
  10169. ypos 688
  10170. }
  10171. Input {
  10172. inputs 0
  10173. name CAM
  10174. xpos -68
  10175. ypos -92
  10176. }
  10177. Dot {
  10178. name Dot44
  10179. xpos -34
  10180. ypos -32
  10181. }
  10182. set N9919d500 [stack 0]
  10183. Noise {
  10184. inputs 0
  10185. size {100 10}
  10186. zoffset 1
  10187. lacunarity 1.28
  10188. gain 0.52
  10189. gamma 0.14
  10190. center {960 540}
  10191. name Noise2
  10192. xpos 265
  10193. ypos 519
  10194. }
  10195. Grade {
  10196. channels rgba
  10197. blackpoint 0.005
  10198. whitepoint 0.53
  10199. white 0.36
  10200. gamma 2.1
  10201. white_clamp true
  10202. name Grade14
  10203. xpos 155
  10204. ypos 519
  10205. }
  10206. Cylinder {
  10207. rows 8
  10208. columns 120
  10209. translate {0 {parent.wispyTranslate x1032 0} -49400}
  10210. uniform_scale 70000
  10211. name Cylinder3
  10212. xpos 33
  10213. ypos 519
  10214. }
  10215. push 0
  10216. ScanlineRender {
  10217. inputs 3
  10218. conservative_shader_sampling false
  10219. motion_vectors_type distance
  10220. name ScanlineRender3
  10221. xpos -68
  10222. ypos 519
  10223. }
  10224. push $N9919d500
  10225. Noise {
  10226. inputs 0
  10227. size {100 10}
  10228. lacunarity 1.38
  10229. gain 0.52
  10230. gamma 0.14
  10231. center {960 540}
  10232. name Noise1
  10233. xpos 265
  10234. ypos 473
  10235. }
  10236. Grade {
  10237. channels rgba
  10238. blackpoint 0.005
  10239. whitepoint 0.53
  10240. white 0.36
  10241. gamma 2.1
  10242. white_clamp true
  10243. name Grade8
  10244. xpos 154
  10245. ypos 473
  10246. }
  10247. Cylinder {
  10248. rows 8
  10249. columns 120
  10250. translate {0 {parent.wispyTranslate x1032 0} -49400}
  10251. uniform_scale 70000
  10252. name Cylinder2
  10253. xpos 33
  10254. ypos 473
  10255. }
  10256. push 0
  10257. ScanlineRender {
  10258. inputs 3
  10259. conservative_shader_sampling false
  10260. motion_vectors_type distance
  10261. name ScanlineRender2
  10262. xpos -68
  10263. ypos 473
  10264. }
  10265. Ramp {
  10266. inputs 0
  10267. p0 {1398 174}
  10268. p1 {1916 1078}
  10269. name Ramp2
  10270. xpos 701
  10271. ypos 387
  10272. }
  10273. Constant {
  10274. inputs 0
  10275. channels rgb
  10276. color {0.3428599536 0.1034999862 0.6899999976 0}
  10277. name Constant4
  10278. xpos -421
  10279. ypos 364
  10280. }
  10281. Ramp {
  10282. inputs 0
  10283. p0 {529 900}
  10284. p1 {14 -31}
  10285. name Ramp1
  10286. xpos 701
  10287. ypos 290
  10288. }
  10289. Constant {
  10290. inputs 0
  10291. channels rgb
  10292. color {4.389482021 0.6144494414 0.1755793691 0}
  10293. name Constant3
  10294. xpos -425
  10295. ypos 267
  10296. }
  10297. push $N9919d500
  10298. Read {
  10299. inputs 0
  10300. file Y:/TOTS/assets/gen_elems/Matte_Painting/101A/Cecilia/Sky_Domes/101B_Song/TOTS_Matte_Sky_101B_Song_V01_WHISP_BLUE.png
  10301. format "16000 8000 0 0 16000 8000 1 "
  10302. origset true
  10303. on_error "nearest frame"
  10304. name Read32
  10305. xpos 1055
  10306. ypos -652
  10307. }
  10308. Premult {
  10309. name Premult31
  10310. xpos 1047
  10311. ypos -554
  10312. }
  10313. Read {
  10314. inputs 0
  10315. file Y:/TOTS/assets/gen_elems/Matte_Painting/101A/Cecilia/Sky_Domes/101B_Song/TOTS_Matte_Sky_101B_Song_V01_WHISP_ORANGE.png
  10316. format "16000 8000 0 0 16000 8000 1 "
  10317. origset true
  10318. on_error "nearest frame"
  10319. name Read33
  10320. xpos 943
  10321. ypos -652
  10322. }
  10323. Premult {
  10324. name Premult23
  10325. xpos 933
  10326. ypos -553
  10327. }
  10328. Merge2 {
  10329. inputs 2
  10330. name Merge14
  10331. xpos 1002
  10332. ypos -485
  10333. }
  10334. Blur {
  10335. size {{parent.wispyClouds}}
  10336. name Blur5
  10337. xpos 582
  10338. ypos -468
  10339. }
  10340. Grade {
  10341. channels rgba
  10342. white 0.4
  10343. name Grade2
  10344. xpos 582
  10345. ypos -413
  10346. }
  10347. Cylinder {
  10348. rows 8
  10349. columns 120
  10350. translate {0 {parent.wispyTranslate x1032 0} 0}
  10351. uniform_scale 70000
  10352. name Cylinder1
  10353. xpos 582
  10354. ypos -365
  10355. }
  10356. set N9922e700 [stack 0]
  10357. push $N98df0380
  10358. Dot {
  10359. name Dot114
  10360. xpos -1709
  10361. ypos -2583
  10362. }
  10363. push $N98e3f180
  10364. Dot {
  10365. name Dot115
  10366. xpos -1769
  10367. ypos -2751
  10368. }
  10369. Read {
  10370. inputs 0
  10371. file Y:/TOTS/assets/gen_elems/Matte_Painting/101A/Cecilia/Sky_Domes/101B_Song/TOTS_Matte_Sky_101B_Song_V01_VIGNETTE.png
  10372. format "16000 8000 0 0 16000 8000 1 "
  10373. origset true
  10374. on_error "nearest frame"
  10375. name Read31
  10376. xpos -2103
  10377. ypos -3031
  10378. }
  10379. Premult {
  10380. name Premult21
  10381. xpos -2103
  10382. ypos -2899
  10383. }
  10384. push $N990ad500
  10385. Dot {
  10386. name Dot116
  10387. xpos -1847
  10388. ypos -2921
  10389. }
  10390. Read {
  10391. inputs 0
  10392. file Y:/TOTS/assets/gen_elems/Matte_Painting/101A/Cecilia/Sky_Domes/101B_Song/TOTS_Matte_Sky_101B_Song_V01_SKY.png
  10393. format "16000 8000 0 0 16000 8000 1 "
  10394. origset true
  10395. on_error "nearest frame"
  10396. name Read25
  10397. xpos -1983
  10398. ypos -3074
  10399. }
  10400. clone $C98e81500 {
  10401. inputs 2
  10402. xpos -1983
  10403. ypos -2925
  10404. selected false
  10405. }
  10406. Merge2 {
  10407. inputs 2
  10408. name Merge12
  10409. xpos -1983
  10410. ypos -2899
  10411. }
  10412. Transform {
  10413. translate {0 {TranslateY}}
  10414. scale {1 {ScaleY x1001 0.3}}
  10415. center {8000 3020}
  10416. black_outside false
  10417. name SKY_TRANSFORM5
  10418. xpos -1983
  10419. ypos -2863
  10420. addUserKnob {20 Flags l " "}
  10421. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1650}
  10422. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  10423. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  10424. }
  10425. Grade {
  10426. inputs 1+1
  10427. white 0.72
  10428. name Darken5
  10429. xpos -1983
  10430. ypos -2755
  10431. }
  10432. Grade {
  10433. inputs 1+1
  10434. white 1.64
  10435. name Grade9
  10436. xpos -1983
  10437. ypos -2587
  10438. }
  10439. Dot {
  10440. name Dot117
  10441. xpos -1949
  10442. ypos -2415
  10443. addUserKnob {20 Flags l " "}
  10444. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1630}
  10445. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  10446. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  10447. }
  10448. set N992afc00 [stack 0]
  10449. Shuffle {
  10450. alpha white
  10451. name Shuffle14
  10452. label "\[value in]"
  10453. xpos -1685
  10454. ypos -2376
  10455. addUserKnob {20 Flags l " "}
  10456. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1580}
  10457. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  10458. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  10459. }
  10460. Sphere {
  10461. rows 64
  10462. columns 64
  10463. uniform_scale 100000
  10464. name Sphere1
  10465. xpos -280
  10466. ypos -1900
  10467. addUserKnob {20 Flags l " "}
  10468. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1820}
  10469. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  10470. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  10471. }
  10472. Scene {
  10473. inputs 2
  10474. name Scene1
  10475. xpos -270
  10476. ypos -385
  10477. }
  10478. push 0
  10479. ScanlineRender {
  10480. inputs 3
  10481. conservative_shader_sampling false
  10482. antialiasing high
  10483. zblend_mode smooth
  10484. motion_vectors_type distance
  10485. output_shader_vectors true
  10486. P_channel P
  10487. N_channel N
  10488. name ScanlineRender4
  10489. xpos -280
  10490. ypos -36
  10491. addUserKnob {20 Flags l " "}
  10492. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1830}
  10493. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  10494. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  10495. }
  10496. Expression {
  10497. channel0 depth
  10498. expr0 1/z
  10499. channel1 none
  10500. channel2 none
  10501. channel3 none
  10502. name Expression1
  10503. xpos -280
  10504. ypos 63
  10505. }
  10506. set N992aea80 [stack 0]
  10507. Merge2 {
  10508. inputs 2+1
  10509. operation min
  10510. name Merge20
  10511. xpos -280
  10512. ypos 290
  10513. }
  10514. Merge2 {
  10515. inputs 2+1
  10516. operation min
  10517. name Merge21
  10518. xpos -280
  10519. ypos 387
  10520. }
  10521. HueShift {
  10522. inputs 1+1
  10523. hue_rotation 8
  10524. name HueShift1
  10525. xpos -280
  10526. ypos 473
  10527. }
  10528. HueShift {
  10529. inputs 1+1
  10530. hue_rotation -5
  10531. name HueShift2
  10532. xpos -280
  10533. ypos 519
  10534. }
  10535. ColorCorrect {
  10536. inputs 1+1
  10537. gain {1.919999957 1.818030834 0.5194976926 1.919999957}
  10538. name ColorCorrect3
  10539. xpos -280
  10540. ypos 688
  10541. }
  10542. ColorCorrect {
  10543. inputs 1+1
  10544. gain {1.398394585 0.8123124838 1.919999957 1.919999957}
  10545. name ColorCorrect4
  10546. xpos -280
  10547. ypos 734
  10548. }
  10549. ColorCorrect {
  10550. inputs 1+1
  10551. saturation 0.55
  10552. gamma 1.8
  10553. gain {2.359999895 0.884763062 0.2418558747 1.919999957}
  10554. name ColorCorrect5
  10555. xpos -280
  10556. ypos 808
  10557. }
  10558. ColorCorrect {
  10559. inputs 1+1
  10560. contrast 0.49
  10561. gamma 1.3
  10562. gain {0.7428971529 0.4315410256 1.019999981 1.919999957}
  10563. name ColorCorrect6
  10564. xpos -280
  10565. ypos 854
  10566. }
  10567. Dot {
  10568. name Dot25
  10569. selected true
  10570. xpos -246
  10571. ypos 1087
  10572. }
  10573. set N992f0700 [stack 0]
  10574. Blur {
  10575. size 80
  10576. name Blur9
  10577. xpos -3537
  10578. ypos 1864
  10579. hide_input true
  10580. }
  10581. Input {
  10582. inputs 0
  10583. name CLOUDS_IN
  10584. xpos -10671
  10585. ypos -967
  10586. number 1
  10587. }
  10588. Dot {
  10589. name Dot53
  10590. xpos -10637
  10591. ypos -894
  10592. }
  10593. set N99343c00 [stack 0]
  10594. Dot {
  10595. name Dot55
  10596. xpos -9497
  10597. ypos -894
  10598. }
  10599. set N99343880 [stack 0]
  10600. Dot {
  10601. name Dot54
  10602. xpos -8477
  10603. ypos -894
  10604. }
  10605. set N99343500 [stack 0]
  10606. Dot {
  10607. name Dot56
  10608. xpos -7457
  10609. ypos -894
  10610. }
  10611. set N99343180 [stack 0]
  10612. Dot {
  10613. name Dot85
  10614. xpos -6398
  10615. ypos -894
  10616. }
  10617. set N99342e00 [stack 0]
  10618. Dot {
  10619. name Dot92
  10620. xpos -5406
  10621. ypos -894
  10622. }
  10623. set N99342a80 [stack 0]
  10624. Dot {
  10625. name Dot99
  10626. xpos -4411
  10627. ypos -894
  10628. }
  10629. set N99342700 [stack 0]
  10630. Dot {
  10631. name Dot113
  10632. xpos -3641
  10633. ypos 755
  10634. }
  10635. Unpremult {
  10636. channels all
  10637. name Unpremult7
  10638. xpos -3675
  10639. ypos 1237
  10640. }
  10641. Dot {
  10642. name Dot120
  10643. xpos -3641
  10644. ypos 1343
  10645. }
  10646. set N9935dc00 [stack 0]
  10647. Dot {
  10648. name Dot121
  10649. xpos -3161
  10650. ypos 1343
  10651. }
  10652. Dot {
  10653. name Dot122
  10654. xpos -3161
  10655. ypos 1487
  10656. }
  10657. set N9935d500 [stack 0]
  10658. Dot {
  10659. name Dot123
  10660. xpos -3161
  10661. ypos 1535
  10662. }
  10663. set N9935d180 [stack 0]
  10664. Dot {
  10665. name Dot124
  10666. xpos -3161
  10667. ypos 1583
  10668. }
  10669. set N9935ce00 [stack 0]
  10670. Dot {
  10671. name Dot125
  10672. xpos -3161
  10673. ypos 1679
  10674. }
  10675. set N9935ca80 [stack 0]
  10676. Dot {
  10677. name Dot126
  10678. xpos -3161
  10679. ypos 1775
  10680. }
  10681. Shuffle {
  10682. in RGBA_rim
  10683. red blue
  10684. green blue
  10685. name Shuffle41
  10686. label "\[value in]"
  10687. xpos -3315
  10688. ypos 1765
  10689. }
  10690. Grade {
  10691. channels all
  10692. white 3.8
  10693. gamma 1.26
  10694. name Grade15
  10695. xpos -3495
  10696. ypos 1765
  10697. }
  10698. push $N9935ca80
  10699. Shuffle {
  10700. in RGBA_rim
  10701. green red
  10702. blue red
  10703. alpha red
  10704. name Shuffle42
  10705. label "\[value in]"
  10706. xpos -3315
  10707. ypos 1669
  10708. }
  10709. Grade {
  10710. channels all
  10711. multiply 5
  10712. gamma 0.79
  10713. name Grade16
  10714. xpos -3495
  10715. ypos 1669
  10716. }
  10717. push $N9935ce00
  10718. Shuffle {
  10719. red blue
  10720. green blue
  10721. alpha blue
  10722. name Shuffle43
  10723. label "\[value in]"
  10724. xpos -3315
  10725. ypos 1573
  10726. }
  10727. Grade {
  10728. channels all
  10729. white 1.9
  10730. gamma 0.415
  10731. white_clamp true
  10732. name Grade36
  10733. xpos -3495
  10734. ypos 1573
  10735. }
  10736. push $N9935d180
  10737. Shuffle {
  10738. red green
  10739. blue green
  10740. alpha green
  10741. name Shuffle44
  10742. label "\[value in]"
  10743. xpos -3315
  10744. ypos 1525
  10745. }
  10746. Grade {
  10747. channels all
  10748. whitepoint 0.92
  10749. white 2.4
  10750. gamma 0.475
  10751. white_clamp true
  10752. name Grade37
  10753. xpos -3491
  10754. ypos 1525
  10755. }
  10756. set N99380a80 [stack 0]
  10757. push $N9935d500
  10758. Shuffle {
  10759. green red
  10760. blue red
  10761. alpha red
  10762. name Shuffle45
  10763. label "\[value in]"
  10764. xpos -3315
  10765. ypos 1477
  10766. }
  10767. Grade {
  10768. channels all
  10769. white 3
  10770. gamma 0.3
  10771. name Grade10
  10772. xpos -3493
  10773. ypos 1477
  10774. }
  10775. push $N9935dc00
  10776. ColorCorrect {
  10777. saturation 0
  10778. contrast 1.3
  10779. gamma 0.73
  10780. gain {3.859999895 3.182905674 1.627764225 2.440000057}
  10781. name DESATURATE8
  10782. xpos -3675
  10783. ypos 1412
  10784. }
  10785. Grade {
  10786. inputs 1+1
  10787. multiply {4 0.2411727905 0.3243091106 1}
  10788. name SET_KEY8
  10789. xpos -3675
  10790. ypos 1483
  10791. }
  10792. Grade {
  10793. inputs 1+1
  10794. multiply {4 0 2.380725861 1}
  10795. name SET_RIGHT8
  10796. xpos -3675
  10797. ypos 1531
  10798. }
  10799. ColorCorrect {
  10800. inputs 1+1
  10801. saturation 0.24
  10802. gain {4 2.205189943 0 1}
  10803. name ColorCorrect1
  10804. xpos -3675
  10805. ypos 1579
  10806. }
  10807. Grade {
  10808. inputs 1+1
  10809. multiply {5 4.876934052 4.876934052 5}
  10810. name RIM_TOP1
  10811. xpos -3675
  10812. ypos 1675
  10813. }
  10814. ColorCorrect {
  10815. inputs 1+1
  10816. saturation 0.22
  10817. gain {0.69713974 0 4 1}
  10818. name ColorCorrect2
  10819. xpos -3675
  10820. ypos 1771
  10821. }
  10822. Merge2 {
  10823. inputs 2
  10824. operation multiply
  10825. mix 0.5
  10826. name Merge10
  10827. xpos -3675
  10828. ypos 1870
  10829. }
  10830. Saturation {
  10831. saturation 0.93
  10832. name Saturation2
  10833. xpos -3675
  10834. ypos 1896
  10835. }
  10836. Premult {
  10837. name Premult19
  10838. xpos -3675
  10839. ypos 1995
  10840. }
  10841. Remove {
  10842. operation keep
  10843. channels rgba
  10844. name Remove9
  10845. xpos -3675
  10846. ypos 2033
  10847. }
  10848. Group {
  10849. name Colorspace_Softclip8
  10850. label "\[value Colorspace1.colorspace_out]"
  10851. note_font_size 14
  10852. xpos -3675
  10853. ypos 2107
  10854. addUserKnob {20 User l "Colorspace Softclip"}
  10855. addUserKnob {41 softclip_min l "Softclip Min" T SoftClip4.softclip_min}
  10856. addUserKnob {41 colorspace_out l "Colorspace Out" T Colorspace1.colorspace_out}
  10857. addUserKnob {32 ButtonColorSpace l Copy T "knob Colorspace2.colorspace_in \[value Colorspace1.colorspace_out]" +STARTLINE}
  10858. addUserKnob {41 colorspace_in l "Colorspace In" T Colorspace2.colorspace_in}
  10859. addUserKnob {41 from0 l Channel T Copy2.from0}
  10860. addUserKnob {41 mix l Mix T Copy2.mix}
  10861. }
  10862. Input {
  10863. inputs 0
  10864. name Mask
  10865. label Mask
  10866. xpos 730
  10867. ypos 374
  10868. number 1
  10869. }
  10870. Dot {
  10871. name Dot1
  10872. xpos 764
  10873. ypos 534
  10874. }
  10875. Input {
  10876. inputs 0
  10877. name Input1
  10878. xpos 510
  10879. ypos 380
  10880. }
  10881. Colorspace {
  10882. colorspace_out CIE-Yxy
  10883. name Colorspace1
  10884. label "Out: \[value colorspace_out]\n"
  10885. xpos 510
  10886. ypos 464
  10887. }
  10888. set N99427180 [stack 0]
  10889. SoftClip {
  10890. conversion "logarithmic compress"
  10891. softclip_min 0.25
  10892. name SoftClip4
  10893. xpos 620
  10894. ypos 470
  10895. }
  10896. push $N99427180
  10897. Copy {
  10898. inputs 2+1
  10899. from0 rgba.red
  10900. to0 {{{from0}}}
  10901. to1 {{{from1}}}
  10902. maskChannelMask rgba.red
  10903. mix 0.6
  10904. name Copy2
  10905. xpos 510
  10906. ypos 524
  10907. }
  10908. Colorspace {
  10909. colorspace_in CIE-Yxy
  10910. name Colorspace2
  10911. label "In: \[value colorspace_in]"
  10912. xpos 510
  10913. ypos 584
  10914. }
  10915. Output {
  10916. name Output1
  10917. xpos 510
  10918. ypos 680
  10919. }
  10920. end_group
  10921. Group {
  10922. name sb_Glow8
  10923. help "Simon Bjork\nAugust 2013\nVersion 1.5\nbjork.simon@gmail.com"
  10924. knobChanged "\n\nfrom __future__ import with_statement\n\nn = nuke.thisNode()\nk = nuke.thisKnob()\n\n# Matte type.\nif k.name() == \"glow_matte\":\n kb_knob = n\[\"keyer_blacks\"]\n kw_knob = n\[\"keyer_whites\"]\n\n if n\[\"glow_matte\"].value() == \"luma key\":\n kb_knob.setVisible(True)\n kw_knob.setVisible(True)\n elif n\[\"glow_matte\"].value() == \"matte\":\n kb_knob.setVisible(False)\n kw_knob.setVisible(False)\n\n"
  10925. tile_color 0x4d00ffff
  10926. note_font Verdana
  10927. xpos -3675
  10928. ypos 2182
  10929. mapsize {0.1111111111 0.096069869}
  10930. addUserKnob {20 sb_glow_tab l "sb Glow"}
  10931. addUserKnob {26 divider1 l "" +STARTLINE}
  10932. addUserKnob {26 overall_txt l "<b>Overall controls</b>" T " "}
  10933. addUserKnob {41 value l colour T Multiply2.value}
  10934. addUserKnob {7 overall_intensity l "overall intensity" R 0 2}
  10935. overall_intensity 0.1
  10936. addUserKnob {26 divider2 l "" +STARTLINE}
  10937. addUserKnob {26 luma_txt l "<b>Matte controls</b>" T " "}
  10938. addUserKnob {4 glow_matte l "glow matte" M {"luma key" matte}}
  10939. addUserKnob {7 keyer_blacks l "keyer blacks"}
  10940. keyer_blacks 1.55
  10941. addUserKnob {7 keyer_whites l "keyer whites"}
  10942. keyer_whites 3
  10943. addUserKnob {41 size l "soften matte" T soften_matte.size}
  10944. addUserKnob {6 show_matte l "view glow matte" +STARTLINE}
  10945. addUserKnob {26 divider3 l "" +STARTLINE}
  10946. addUserKnob {20 create_new_glow l "create new glow" n 1}
  10947. create_new_glow 0
  10948. addUserKnob {3 number_of_blurs l "number of blurs" t "Total number of blurs used to create the glow."}
  10949. number_of_blurs 5
  10950. addUserKnob {7 master_blur_value l "master blur value" t "Size of the widest blur."}
  10951. master_blur_value 350
  10952. addUserKnob {7 master_intensity l "master blur intensity" t "Contribution of the widest blur."}
  10953. master_intensity 0.05
  10954. addUserKnob {7 blur_divider l "blur divider" t "blur1 = master blur value\nblur2 = blur1/blur divider\nblur3 = blur2/blur divider\netc"}
  10955. blur_divider 2
  10956. addUserKnob {7 intensity_increment l "intensity increment" t "Multiply each blurs contribution with this number."}
  10957. intensity_increment 2
  10958. addUserKnob {26 divider4 l "" +STARTLINE}
  10959. addUserKnob {22 create_glow l "create glow" T "from __future__ import with_statement\nimport nuke\nimport re\n\n# sb_glow\n# Simon Bjork\n# March 2013\n# Version 1.4\n# bjork.simon@gmail.com\n\ndef sb_glow():\n\n n = nuke.thisNode()\n\n # Set up base names.\n blurPrefix = 'glow_blur'\n mergePrefix = 'glow_merge'\n dividerPrefix = 'glow_divider'\n nameRE = re.compile('^(%s|%s)' % (blurPrefix, mergePrefix))\n divRE = re.compile(dividerPrefix)\n\n # Remove exsisting glow knobs.\n for name, knob in n.knobs().iteritems():\n if nameRE.search(name) or divRE.search(name):\n n.removeKnob(knob)\n\n # Access nodes inside group:\n with n:\n\n # Deselect all nodes to prevent errors.\n for i in nuke.allNodes():\n i\[\"selected\"].setValue(False)\n\n # Delete exsisting glow nodes.\n for a in nuke.allNodes('Blur') + nuke.allNodes('Merge2'):\n if nameRE.search(a.name()):\n nuke.delete(a)\n\n # Node positions.\n blurX = 750\n blurY = -700\n mergeX = 350\n mergeY = -700\n\n # Move bottom nodes so that they don't interfere with the new nodes.\n bottom_nodes = \[\"BackdropNode1\", \"Multiply2\", \"Plus1\", \"Merge2\", \"Dot12\", \"mask\", \"AddChannels1\", \"Shuffle3\", \"Dot1\", \"OUTPUT\", \"Dot6\", \"matte_to_rgb\", \"Switch2\", \"Multiply3\"]\n\n for j in bottom_nodes:\n node = nuke.toNode(j)\n curr_node_y = node\['ypos'].value()\n node\['ypos'].setValue(int(curr_node_y) + 10000)\n\n # Set up values.\n num_blurs = n\[\"number_of_blurs\"].value()\n blur_value = n\[\"master_blur_value\"].value()\n div_blur = n\[\"blur_divider\"].value()\n intensity_value = n\[\"master_intensity\"].value()\n intensity_increment = n\[\"intensity_increment\"].value()\n\n # Create the glow.\n for i in range(int(num_blurs)):\n\n # Connect the glow to these nodes.\n inp = nuke.toNode(\"black_frame\")\n dot = nuke.toNode(\"sb_glow_dot3\")\n\n # Create blur nodes.\n blurName = '%s%d' % (blurPrefix, i + 100)\n b = nuke.createNode('Blur', 'name %s' % blurName, inpanel=False)\n b\[\"channels\"].setValue(\"rgb\")\n b\[\"size\"].setValue(blur_value)\n b\['xpos'].setValue(blurX)\n b\['ypos'].setValue(blurY) \n b.setInput(0, dot)\n\n # Create blur knobs.\n k = nuke.Link_Knob( blurPrefix + str(i + 1) )\n k.makeLink(str(b\[\"name\"].value()), \"size\" )\n k.setLabel( \"blur\" + str(i + 1) + \" size\" )\n n.addKnob(k)\n\n # Create merge nodes.\n mergeName = '%s%d' % (mergePrefix, i + 100)\n m = nuke.createNode(\"Merge2\", 'name %s' % mergeName, inpanel=False)\n m\[\"operation\"].setValue(\"plus\")\n m\[\"mix\"].setValue(intensity_value)\n m\['xpos'].setValue(mergeX)\n m\['ypos'].setValue(mergeY)\n\n # Create merge knobs.\n e = nuke.Link_Knob( mergePrefix + str(i + 1) )\n e.makeLink(str(m\[\"name\"].value()), \"mix\" )\n e.setLabel( \"intensity\" )\n n.addKnob(e)\n\n # Create separator.\n sep = nuke.Text_Knob(dividerPrefix + str(i + 1),'') \n n.addKnob(sep)\n\n # If it's the first loop.\n if i == 0:\n m.setInput(1, b)\n m.setInput(0, inp)\n m_name = m\[\"name\"].value()\n\n else:\n m.setInput(1, b)\n ol_m = nuke.toNode(str(m_name))\n m.setInput(0, ol_m)\n m_name = m\[\"name\"].value()\n\n # If it's the last loop.\n the_i = int(num_blurs) - 1\n if i == the_i:\n\n # Connect the adjustment nodes.\n theMult = nuke.toNode(\"Multiply2\")\n theMult.setInput(0, m)\n\n # Mesure the offset for exsisting nodes.\n mesurer = theMult\n mesurer_y = mesurer\['ypos'].value()\n calc = mesurer_y - m\['ypos'].value()\n offset = 500\n\n # Set position for all the exsisting nodes at the bottom.\n for k in bottom_nodes:\n node = nuke.toNode(k)\n current_y = node\['ypos'].value()\n node\['ypos'].setValue(current_y - calc + offset)\n\n # Create new values for next loop.\n blur_value = blur_value/div_blur\n intensity_value = intensity_value*intensity_increment\n blurY = blurY + 250\n mergeY = mergeY + 250\n\nsb_glow()" +STARTLINE}
  10960. addUserKnob {20 endGroup_create_new_glow l endGroup n -1}
  10961. addUserKnob {26 divider5 l "" +STARTLINE}
  10962. addUserKnob {20 individual_controls l "individual controls"}
  10963. addUserKnob {26 divider6 l "" +STARTLINE}
  10964. addUserKnob {41 glow_blur1 l "blur1 size" T glow_blur100.size}
  10965. addUserKnob {41 glow_merge1 l intensity T glow_merge100.mix}
  10966. addUserKnob {26 glow_divider1 l "" +STARTLINE}
  10967. addUserKnob {41 glow_blur2 l "blur2 size" T glow_blur101.size}
  10968. addUserKnob {41 glow_merge2 l intensity T glow_merge101.mix}
  10969. addUserKnob {26 glow_divider2 l "" +STARTLINE}
  10970. addUserKnob {41 glow_blur3 l "blur3 size" T glow_blur102.size}
  10971. addUserKnob {41 glow_merge3 l intensity T glow_merge102.mix}
  10972. addUserKnob {26 glow_divider3 l "" +STARTLINE}
  10973. addUserKnob {41 glow_blur4 l "blur4 size" T glow_blur103.size}
  10974. addUserKnob {41 glow_merge4 l intensity T glow_merge103.mix}
  10975. addUserKnob {26 glow_divider4 l "" +STARTLINE}
  10976. addUserKnob {41 glow_blur5 l "blur5 size" T glow_blur104.size}
  10977. addUserKnob {41 glow_merge5 l intensity T glow_merge104.mix}
  10978. addUserKnob {26 glow_divider5 l "" +STARTLINE}
  10979. }
  10980. BackdropNode {
  10981. inputs 0
  10982. name BackdropNode1
  10983. label "glow adjustments"
  10984. note_font_size 92
  10985. xpos -396
  10986. ypos 523
  10987. bdwidth 1476
  10988. bdheight 1404
  10989. }
  10990. BackdropNode {
  10991. inputs 0
  10992. name BackdropNode2
  10993. tile_color 0x7171c600
  10994. label "glow matte"
  10995. note_font_size 92
  10996. xpos 1744
  10997. ypos -3594
  10998. bdwidth 1569
  10999. bdheight 1622
  11000. }
  11001. Input {
  11002. inputs 0
  11003. name glow_matte
  11004. label "input number: \[value number]"
  11005. xpos 2874
  11006. ypos -3123
  11007. number 2
  11008. }
  11009. AddChannels {
  11010. channels {rgba.alpha none none rgba.alpha}
  11011. color 1
  11012. name AddChannels3
  11013. xpos 2874
  11014. ypos -2906
  11015. disable {{"\[exists parent.input2] ? 1 : 0" i x428 1}}
  11016. }
  11017. Shuffle {
  11018. alpha white
  11019. name Shuffle5
  11020. xpos 2874
  11021. ypos -2739
  11022. disable {{"\[exists parent.input2] ? 1 : 0" i x428 1}}
  11023. }
  11024. Dot {
  11025. name Dot7
  11026. xpos 2908
  11027. ypos -2586
  11028. }
  11029. Input {
  11030. inputs 0
  11031. name input
  11032. note_font_size 92
  11033. xpos -208
  11034. ypos -4550
  11035. }
  11036. Dot {
  11037. name Dot4
  11038. xpos -174
  11039. ypos -4012
  11040. }
  11041. set N9945a700 [stack 0]
  11042. Dot {
  11043. name Dot5
  11044. xpos 1996
  11045. ypos -4012
  11046. }
  11047. Shuffle {
  11048. alpha black
  11049. name Shuffle2
  11050. xpos 1962
  11051. ypos -3417
  11052. }
  11053. Remove {
  11054. operation keep
  11055. channels rgb
  11056. name Remove1
  11057. xpos 1962
  11058. ypos -3306
  11059. }
  11060. Dot {
  11061. name Dot10
  11062. xpos 1996
  11063. ypos -3140
  11064. }
  11065. set N9947b880 [stack 0]
  11066. Dot {
  11067. name Dot2
  11068. xpos 2484
  11069. ypos -3140
  11070. }
  11071. Keyer {
  11072. operation "luminance key"
  11073. range {{keyer_blacks} {keyer_whites} 1 1}
  11074. name Keyer1
  11075. xpos 2450
  11076. ypos -2870
  11077. }
  11078. Switch {
  11079. inputs 2
  11080. which {{parent.glow_matte x1 0}}
  11081. name Switch1
  11082. xpos 2450
  11083. ypos -2589
  11084. }
  11085. Blur {
  11086. channels alpha
  11087. name soften_matte
  11088. xpos 2450
  11089. ypos -2464
  11090. }
  11091. Dot {
  11092. name Dot9
  11093. xpos 2484
  11094. ypos -2352
  11095. }
  11096. push $N9947b880
  11097. Copy {
  11098. inputs 2
  11099. from0 rgba.alpha
  11100. to0 rgba.alpha
  11101. name Copy1
  11102. xpos 1962
  11103. ypos -2362
  11104. }
  11105. Premult {
  11106. name Premult1
  11107. xpos 1962
  11108. ypos -2165
  11109. }
  11110. Dot {
  11111. name Dot11
  11112. xpos 1996
  11113. ypos -1569
  11114. }
  11115. set N994a3c00 [stack 0]
  11116. Dot {
  11117. name Dot8
  11118. xpos 2385
  11119. ypos -1569
  11120. }
  11121. Dot {
  11122. name Dot6
  11123. xpos 2385
  11124. ypos 1408
  11125. }
  11126. Shuffle {
  11127. red alpha
  11128. green alpha
  11129. blue alpha
  11130. alpha white
  11131. name matte_to_rgb
  11132. xpos 164
  11133. ypos 1404
  11134. }
  11135. Input {
  11136. inputs 0
  11137. name mask
  11138. note_font_size 92
  11139. xpos 700
  11140. ypos 609
  11141. number 1
  11142. }
  11143. AddChannels {
  11144. channels {rgba.alpha none none rgba.alpha}
  11145. color 1
  11146. name AddChannels1
  11147. xpos 700
  11148. ypos 888
  11149. disable {{"\[exists parent.input1] ? 1 : 0" i x428 1}}
  11150. }
  11151. Shuffle {
  11152. alpha white
  11153. name Shuffle3
  11154. xpos 700
  11155. ypos 1010
  11156. disable {{"\[exists parent.input1] ? 1 : 0" x428 1}}
  11157. }
  11158. Dot {
  11159. name Dot1
  11160. xpos 734
  11161. ypos 1119
  11162. }
  11163. Crop {
  11164. inputs 0
  11165. box {{"\[exists parent.input0] ? input0.width/2 - (input0.width/2 - input0.bbox.x) : 0"} {"\[exists parent.input0] ? input0.height/2 - (input0.height/2 - input0.bbox.y) : 0"} {"\[exists parent.input0] ? input0.bbox.r : width"} {"\[exists parent.input0] ? input0.bbox.t : height"}}
  11166. name black_frame
  11167. tile_color 0xff
  11168. xpos 350
  11169. ypos -1320
  11170. }
  11171. set N994a2000 [stack 0]
  11172. Dot {
  11173. name Dot13
  11174. xpos 384
  11175. ypos -999
  11176. }
  11177. push $N994a3c00
  11178. Shuffle {
  11179. alpha black
  11180. name Shuffle1
  11181. xpos 1962
  11182. ypos -1333
  11183. }
  11184. CopyBBox {
  11185. inputs 2
  11186. name CopyBBox1
  11187. xpos 1962
  11188. ypos -1002
  11189. }
  11190. Dot {
  11191. name sb_glow_dot3
  11192. xpos 1996
  11193. ypos -755
  11194. }
  11195. set N994c9180 [stack 0]
  11196. Blur {
  11197. channels rgb
  11198. size 21.875
  11199. name glow_blur104
  11200. xpos 750
  11201. ypos 300
  11202. }
  11203. push $N994c9180
  11204. Blur {
  11205. channels rgb
  11206. size 43.75
  11207. name glow_blur103
  11208. xpos 750
  11209. ypos 50
  11210. }
  11211. push $N994c9180
  11212. Blur {
  11213. channels rgb
  11214. size 87.5
  11215. name glow_blur102
  11216. xpos 750
  11217. ypos -200
  11218. }
  11219. push $N994c9180
  11220. Blur {
  11221. channels rgb
  11222. size 175
  11223. name glow_blur101
  11224. xpos 750
  11225. ypos -450
  11226. }
  11227. push $N994c9180
  11228. Blur {
  11229. channels rgb
  11230. size 350
  11231. name glow_blur100
  11232. xpos 750
  11233. ypos -700
  11234. }
  11235. push $N994a2000
  11236. Merge2 {
  11237. inputs 2
  11238. operation plus
  11239. mix 0.05
  11240. name glow_merge100
  11241. xpos 350
  11242. ypos -700
  11243. }
  11244. Merge2 {
  11245. inputs 2
  11246. operation plus
  11247. mix 0.1
  11248. name glow_merge101
  11249. xpos 350
  11250. ypos -450
  11251. }
  11252. Merge2 {
  11253. inputs 2
  11254. operation plus
  11255. mix 0.2
  11256. name glow_merge102
  11257. xpos 350
  11258. ypos -200
  11259. }
  11260. Merge2 {
  11261. inputs 2
  11262. operation plus
  11263. mix 0.4
  11264. name glow_merge103
  11265. xpos 350
  11266. ypos 50
  11267. }
  11268. Merge2 {
  11269. inputs 2
  11270. operation plus
  11271. mix 0.8
  11272. name glow_merge104
  11273. xpos 350
  11274. ypos 300
  11275. }
  11276. Multiply {
  11277. channels rgb
  11278. value {2.5 1.442696452 0.7999999523 1}
  11279. name Multiply2
  11280. label colour
  11281. xpos 350
  11282. ypos 800
  11283. }
  11284. Merge2 {
  11285. inputs 2
  11286. operation mask
  11287. name Merge2
  11288. xpos 350
  11289. ypos 1116
  11290. }
  11291. Dot {
  11292. name Dot12
  11293. xpos 384
  11294. ypos 1225
  11295. }
  11296. Multiply {
  11297. value {{overall_intensity}}
  11298. name Multiply3
  11299. label "overall intensity"
  11300. xpos 1
  11301. ypos 1210
  11302. }
  11303. push $N9945a700
  11304. Merge2 {
  11305. inputs 2
  11306. operation plus
  11307. Achannels rgb
  11308. name Plus1
  11309. xpos -208
  11310. ypos 1222
  11311. }
  11312. Switch {
  11313. inputs 2
  11314. which {{parent.show_matte x1 0}}
  11315. name Switch2
  11316. label "0 = glow\n1 = glow matte"
  11317. xpos -208
  11318. ypos 1392
  11319. }
  11320. Output {
  11321. name OUTPUT
  11322. note_font_size 92
  11323. xpos -208
  11324. ypos 1655
  11325. }
  11326. StickyNote {
  11327. inputs 0
  11328. name StickyNote3
  11329. label "Do not change any of these nodes!\nPython callbacks are based on the names of the nodes."
  11330. note_font_size 92
  11331. xpos -1245
  11332. ypos -4927
  11333. }
  11334. StickyNote {
  11335. inputs 0
  11336. name StickyNote1
  11337. label glow
  11338. note_font_size 92
  11339. xpos 959
  11340. ypos -1362
  11341. }
  11342. end_group
  11343. Dot {
  11344. name Dot57
  11345. xpos -3641
  11346. ypos 2346
  11347. }
  11348. set N9953aa80 [stack 0]
  11349. Dot {
  11350. name Dot58
  11351. xpos -3641
  11352. ypos 3302
  11353. }
  11354. push $N9953aa80
  11355. push $N992f0700
  11356. Merge2 {
  11357. inputs 2
  11358. name Merge2
  11359. xpos -280
  11360. ypos 2342
  11361. }
  11362. set N9953a380 [stack 0]
  11363. Switch {
  11364. inputs 2
  11365. which {{parent.DisableSky}}
  11366. name Switch2
  11367. xpos -280
  11368. ypos 3278
  11369. }
  11370. Reformat {
  11371. black_outside true
  11372. name Reformat1
  11373. xpos -280
  11374. ypos 3376
  11375. }
  11376. Remove {
  11377. operation keep
  11378. channels rgba
  11379. channels2 depth
  11380. name Remove4
  11381. xpos -280
  11382. ypos 3422
  11383. }
  11384. set N9955d880 [stack 0]
  11385. LayerContactSheet {
  11386. showLayerNames true
  11387. name LayerContactSheet1
  11388. xpos -160
  11389. ypos 3422
  11390. }
  11391. push $N98d4ea80
  11392. push $N98d4e380
  11393. push $N98d89c00
  11394. push $N98dc3500
  11395. push $N98d88000
  11396. push 0
  11397. push $N98d89500
  11398. push $N98d88a80
  11399. Merge2 {
  11400. inputs 7+1
  11401. name Merge4
  11402. xpos 1269
  11403. ypos -919
  11404. }
  11405. push $N9955d880
  11406. Output {
  11407. name Output1
  11408. xpos -280
  11409. ypos 3638
  11410. }
  11411. push $N98df0a80
  11412. Dot {
  11413. name Dot16
  11414. xpos -3616
  11415. ypos -3179
  11416. }
  11417. Dot {
  11418. name Dot11
  11419. xpos -3616
  11420. ypos -2507
  11421. }
  11422. push $N99167880
  11423. Grade {
  11424. inputs 1+1
  11425. white 1.64
  11426. name Grade18
  11427. xpos -3762
  11428. ypos -2511
  11429. }
  11430. push $N992f0700
  11431. Blur {
  11432. size 80
  11433. name Blur8
  11434. xpos -4632
  11435. ypos -255
  11436. }
  11437. push $N99342700
  11438. Unpremult {
  11439. channels all
  11440. name Unpremult6
  11441. xpos -4445
  11442. ypos -736
  11443. }
  11444. Dot {
  11445. name Dot100
  11446. xpos -4411
  11447. ypos -654
  11448. }
  11449. set N99593880 [stack 0]
  11450. Dot {
  11451. name Dot101
  11452. xpos -3931
  11453. ypos -654
  11454. }
  11455. Dot {
  11456. name Dot102
  11457. xpos -3931
  11458. ypos -510
  11459. }
  11460. set N99593180 [stack 0]
  11461. Dot {
  11462. name Dot103
  11463. xpos -3931
  11464. ypos -462
  11465. }
  11466. set N99592e00 [stack 0]
  11467. Dot {
  11468. name Dot104
  11469. xpos -3931
  11470. ypos -414
  11471. }
  11472. set N99592a80 [stack 0]
  11473. Dot {
  11474. name Dot105
  11475. xpos -3931
  11476. ypos -318
  11477. }
  11478. Shuffle {
  11479. in RGBA_rim
  11480. red blue
  11481. green blue
  11482. name Shuffle33
  11483. label "\[value in]"
  11484. xpos -4085
  11485. ypos -328
  11486. }
  11487. Grade {
  11488. channels all
  11489. white 10
  11490. name Grade29
  11491. xpos -4265
  11492. ypos -328
  11493. }
  11494. push $N99592a80
  11495. Shuffle {
  11496. red blue
  11497. green blue
  11498. alpha blue
  11499. name Shuffle34
  11500. label "\[value in]"
  11501. xpos -4085
  11502. ypos -424
  11503. }
  11504. Grade {
  11505. channels all
  11506. white 2
  11507. gamma 0.39
  11508. name Grade30
  11509. xpos -4265
  11510. ypos -424
  11511. }
  11512. push $N99592e00
  11513. Shuffle {
  11514. red green
  11515. blue green
  11516. alpha green
  11517. name Shuffle35
  11518. label "\[value in]"
  11519. xpos -4085
  11520. ypos -472
  11521. }
  11522. Grade {
  11523. channels all
  11524. white 3
  11525. gamma 0.3
  11526. name Grade31
  11527. xpos -4265
  11528. ypos -472
  11529. }
  11530. push $N99593180
  11531. Shuffle {
  11532. green red
  11533. blue red
  11534. alpha red
  11535. name Shuffle36
  11536. label "\[value in]"
  11537. xpos -4085
  11538. ypos -520
  11539. }
  11540. push $N99593880
  11541. ColorCorrect {
  11542. saturation 0
  11543. contrast 1.34
  11544. gain {1.272960067 0.7409999967 1.950000048 1.320000052}
  11545. name DESATURATE5
  11546. xpos -4445
  11547. ypos -586
  11548. }
  11549. Grade {
  11550. inputs 1+1
  11551. white {2.421750069 2.024999857 3.75 1}
  11552. multiply 7
  11553. name SET_KEY5
  11554. xpos -4445
  11555. ypos -514
  11556. }
  11557. Grade {
  11558. inputs 1+1
  11559. white {1.850000024 1.23333323 1.23333323 5}
  11560. multiply {0.2638297379 0.516381681 2.549999952 1}
  11561. name SET_RIGHT5
  11562. xpos -4445
  11563. ypos -466
  11564. }
  11565. Grade {
  11566. inputs 1+1
  11567. white {1.019999981 1.5 2.900000095 16}
  11568. multiply {1.5 1.238709688 0.9599999785 2}
  11569. mix 0.285
  11570. name SET_LEFT5
  11571. xpos -4445
  11572. ypos -418
  11573. }
  11574. Grade {
  11575. inputs 1+1
  11576. white {1.850000024 1.665000081 1.110000014 3}
  11577. multiply 1.6
  11578. name UNDER5
  11579. xpos -4445
  11580. ypos -322
  11581. }
  11582. Merge2 {
  11583. inputs 2
  11584. operation multiply
  11585. mix 0.5
  11586. name Merge19
  11587. xpos -4445
  11588. ypos -211
  11589. }
  11590. Saturation {
  11591. saturation 0.93
  11592. name Saturation1
  11593. xpos -4445
  11594. ypos -185
  11595. }
  11596. Premult {
  11597. name Premult29
  11598. xpos -4445
  11599. ypos -139
  11600. }
  11601. Remove {
  11602. operation keep
  11603. channels rgba
  11604. name Remove8
  11605. xpos -4445
  11606. ypos -91
  11607. }
  11608. Group {
  11609. name Colorspace_Softclip7
  11610. label "\[value Colorspace1.colorspace_out]"
  11611. note_font_size 14
  11612. xpos -4445
  11613. ypos -17
  11614. addUserKnob {20 User l "Colorspace Softclip"}
  11615. addUserKnob {41 softclip_min l "Softclip Min" T SoftClip4.softclip_min}
  11616. addUserKnob {41 colorspace_out l "Colorspace Out" T Colorspace1.colorspace_out}
  11617. addUserKnob {32 ButtonColorSpace l Copy T "knob Colorspace2.colorspace_in \[value Colorspace1.colorspace_out]" +STARTLINE}
  11618. addUserKnob {41 colorspace_in l "Colorspace In" T Colorspace2.colorspace_in}
  11619. addUserKnob {41 from0 l Channel T Copy2.from0}
  11620. addUserKnob {41 mix l Mix T Copy2.mix}
  11621. }
  11622. Input {
  11623. inputs 0
  11624. name Mask
  11625. label Mask
  11626. xpos 730
  11627. ypos 374
  11628. number 1
  11629. }
  11630. Dot {
  11631. name Dot1
  11632. xpos 764
  11633. ypos 534
  11634. }
  11635. Input {
  11636. inputs 0
  11637. name Input1
  11638. xpos 510
  11639. ypos 380
  11640. }
  11641. Colorspace {
  11642. colorspace_out CIE-Yxy
  11643. name Colorspace1
  11644. label "Out: \[value colorspace_out]\n"
  11645. xpos 510
  11646. ypos 464
  11647. }
  11648. set N99606000 [stack 0]
  11649. SoftClip {
  11650. conversion "logarithmic compress"
  11651. softclip_min 0.25
  11652. name SoftClip4
  11653. xpos 620
  11654. ypos 470
  11655. }
  11656. push $N99606000
  11657. Copy {
  11658. inputs 2+1
  11659. from0 rgba.red
  11660. to0 {{{from0}}}
  11661. to1 {{{from1}}}
  11662. maskChannelMask rgba.red
  11663. mix 0.6
  11664. name Copy2
  11665. xpos 510
  11666. ypos 524
  11667. }
  11668. Colorspace {
  11669. colorspace_in CIE-Yxy
  11670. name Colorspace2
  11671. label "In: \[value colorspace_in]"
  11672. xpos 510
  11673. ypos 584
  11674. }
  11675. Output {
  11676. name Output1
  11677. xpos 510
  11678. ypos 680
  11679. }
  11680. end_group
  11681. Group {
  11682. name sb_Glow7
  11683. help "Simon Bjork\nAugust 2013\nVersion 1.5\nbjork.simon@gmail.com"
  11684. knobChanged "\n\nfrom __future__ import with_statement\n\nn = nuke.thisNode()\nk = nuke.thisKnob()\n\n# Matte type.\nif k.name() == \"glow_matte\":\n kb_knob = n\[\"keyer_blacks\"]\n kw_knob = n\[\"keyer_whites\"]\n\n if n\[\"glow_matte\"].value() == \"luma key\":\n kb_knob.setVisible(True)\n kw_knob.setVisible(True)\n elif n\[\"glow_matte\"].value() == \"matte\":\n kb_knob.setVisible(False)\n kw_knob.setVisible(False)\n\n"
  11685. tile_color 0x4d00ffff
  11686. note_font Verdana
  11687. xpos -4445
  11688. ypos 62
  11689. mapsize {0.1111111111 0.096069869}
  11690. addUserKnob {20 sb_glow_tab l "sb Glow"}
  11691. addUserKnob {26 divider1 l "" +STARTLINE}
  11692. addUserKnob {26 overall_txt l "<b>Overall controls</b>" T " "}
  11693. addUserKnob {41 value l colour T Multiply2.value}
  11694. addUserKnob {7 overall_intensity l "overall intensity" R 0 2}
  11695. overall_intensity 0.1
  11696. addUserKnob {26 divider2 l "" +STARTLINE}
  11697. addUserKnob {26 luma_txt l "<b>Matte controls</b>" T " "}
  11698. addUserKnob {4 glow_matte l "glow matte" M {"luma key" matte}}
  11699. addUserKnob {7 keyer_blacks l "keyer blacks"}
  11700. keyer_blacks 1.55
  11701. addUserKnob {7 keyer_whites l "keyer whites"}
  11702. keyer_whites 3
  11703. addUserKnob {41 size l "soften matte" T soften_matte.size}
  11704. addUserKnob {6 show_matte l "view glow matte" +STARTLINE}
  11705. addUserKnob {26 divider3 l "" +STARTLINE}
  11706. addUserKnob {20 create_new_glow l "create new glow" n 1}
  11707. create_new_glow 0
  11708. addUserKnob {3 number_of_blurs l "number of blurs" t "Total number of blurs used to create the glow."}
  11709. number_of_blurs 5
  11710. addUserKnob {7 master_blur_value l "master blur value" t "Size of the widest blur."}
  11711. master_blur_value 350
  11712. addUserKnob {7 master_intensity l "master blur intensity" t "Contribution of the widest blur."}
  11713. master_intensity 0.05
  11714. addUserKnob {7 blur_divider l "blur divider" t "blur1 = master blur value\nblur2 = blur1/blur divider\nblur3 = blur2/blur divider\netc"}
  11715. blur_divider 2
  11716. addUserKnob {7 intensity_increment l "intensity increment" t "Multiply each blurs contribution with this number."}
  11717. intensity_increment 2
  11718. addUserKnob {26 divider4 l "" +STARTLINE}
  11719. addUserKnob {22 create_glow l "create glow" T "from __future__ import with_statement\nimport nuke\nimport re\n\n# sb_glow\n# Simon Bjork\n# March 2013\n# Version 1.4\n# bjork.simon@gmail.com\n\ndef sb_glow():\n\n n = nuke.thisNode()\n\n # Set up base names.\n blurPrefix = 'glow_blur'\n mergePrefix = 'glow_merge'\n dividerPrefix = 'glow_divider'\n nameRE = re.compile('^(%s|%s)' % (blurPrefix, mergePrefix))\n divRE = re.compile(dividerPrefix)\n\n # Remove exsisting glow knobs.\n for name, knob in n.knobs().iteritems():\n if nameRE.search(name) or divRE.search(name):\n n.removeKnob(knob)\n\n # Access nodes inside group:\n with n:\n\n # Deselect all nodes to prevent errors.\n for i in nuke.allNodes():\n i\[\"selected\"].setValue(False)\n\n # Delete exsisting glow nodes.\n for a in nuke.allNodes('Blur') + nuke.allNodes('Merge2'):\n if nameRE.search(a.name()):\n nuke.delete(a)\n\n # Node positions.\n blurX = 750\n blurY = -700\n mergeX = 350\n mergeY = -700\n\n # Move bottom nodes so that they don't interfere with the new nodes.\n bottom_nodes = \[\"BackdropNode1\", \"Multiply2\", \"Plus1\", \"Merge2\", \"Dot12\", \"mask\", \"AddChannels1\", \"Shuffle3\", \"Dot1\", \"OUTPUT\", \"Dot6\", \"matte_to_rgb\", \"Switch2\", \"Multiply3\"]\n\n for j in bottom_nodes:\n node = nuke.toNode(j)\n curr_node_y = node\['ypos'].value()\n node\['ypos'].setValue(int(curr_node_y) + 10000)\n\n # Set up values.\n num_blurs = n\[\"number_of_blurs\"].value()\n blur_value = n\[\"master_blur_value\"].value()\n div_blur = n\[\"blur_divider\"].value()\n intensity_value = n\[\"master_intensity\"].value()\n intensity_increment = n\[\"intensity_increment\"].value()\n\n # Create the glow.\n for i in range(int(num_blurs)):\n\n # Connect the glow to these nodes.\n inp = nuke.toNode(\"black_frame\")\n dot = nuke.toNode(\"sb_glow_dot3\")\n\n # Create blur nodes.\n blurName = '%s%d' % (blurPrefix, i + 100)\n b = nuke.createNode('Blur', 'name %s' % blurName, inpanel=False)\n b\[\"channels\"].setValue(\"rgb\")\n b\[\"size\"].setValue(blur_value)\n b\['xpos'].setValue(blurX)\n b\['ypos'].setValue(blurY) \n b.setInput(0, dot)\n\n # Create blur knobs.\n k = nuke.Link_Knob( blurPrefix + str(i + 1) )\n k.makeLink(str(b\[\"name\"].value()), \"size\" )\n k.setLabel( \"blur\" + str(i + 1) + \" size\" )\n n.addKnob(k)\n\n # Create merge nodes.\n mergeName = '%s%d' % (mergePrefix, i + 100)\n m = nuke.createNode(\"Merge2\", 'name %s' % mergeName, inpanel=False)\n m\[\"operation\"].setValue(\"plus\")\n m\[\"mix\"].setValue(intensity_value)\n m\['xpos'].setValue(mergeX)\n m\['ypos'].setValue(mergeY)\n\n # Create merge knobs.\n e = nuke.Link_Knob( mergePrefix + str(i + 1) )\n e.makeLink(str(m\[\"name\"].value()), \"mix\" )\n e.setLabel( \"intensity\" )\n n.addKnob(e)\n\n # Create separator.\n sep = nuke.Text_Knob(dividerPrefix + str(i + 1),'') \n n.addKnob(sep)\n\n # If it's the first loop.\n if i == 0:\n m.setInput(1, b)\n m.setInput(0, inp)\n m_name = m\[\"name\"].value()\n\n else:\n m.setInput(1, b)\n ol_m = nuke.toNode(str(m_name))\n m.setInput(0, ol_m)\n m_name = m\[\"name\"].value()\n\n # If it's the last loop.\n the_i = int(num_blurs) - 1\n if i == the_i:\n\n # Connect the adjustment nodes.\n theMult = nuke.toNode(\"Multiply2\")\n theMult.setInput(0, m)\n\n # Mesure the offset for exsisting nodes.\n mesurer = theMult\n mesurer_y = mesurer\['ypos'].value()\n calc = mesurer_y - m\['ypos'].value()\n offset = 500\n\n # Set position for all the exsisting nodes at the bottom.\n for k in bottom_nodes:\n node = nuke.toNode(k)\n current_y = node\['ypos'].value()\n node\['ypos'].setValue(current_y - calc + offset)\n\n # Create new values for next loop.\n blur_value = blur_value/div_blur\n intensity_value = intensity_value*intensity_increment\n blurY = blurY + 250\n mergeY = mergeY + 250\n\nsb_glow()" +STARTLINE}
  11720. addUserKnob {20 endGroup_create_new_glow l endGroup n -1}
  11721. addUserKnob {26 divider5 l "" +STARTLINE}
  11722. addUserKnob {20 individual_controls l "individual controls"}
  11723. addUserKnob {26 divider6 l "" +STARTLINE}
  11724. addUserKnob {41 glow_blur1 l "blur1 size" T glow_blur100.size}
  11725. addUserKnob {41 glow_merge1 l intensity T glow_merge100.mix}
  11726. addUserKnob {26 glow_divider1 l "" +STARTLINE}
  11727. addUserKnob {41 glow_blur2 l "blur2 size" T glow_blur101.size}
  11728. addUserKnob {41 glow_merge2 l intensity T glow_merge101.mix}
  11729. addUserKnob {26 glow_divider2 l "" +STARTLINE}
  11730. addUserKnob {41 glow_blur3 l "blur3 size" T glow_blur102.size}
  11731. addUserKnob {41 glow_merge3 l intensity T glow_merge102.mix}
  11732. addUserKnob {26 glow_divider3 l "" +STARTLINE}
  11733. addUserKnob {41 glow_blur4 l "blur4 size" T glow_blur103.size}
  11734. addUserKnob {41 glow_merge4 l intensity T glow_merge103.mix}
  11735. addUserKnob {26 glow_divider4 l "" +STARTLINE}
  11736. addUserKnob {41 glow_blur5 l "blur5 size" T glow_blur104.size}
  11737. addUserKnob {41 glow_merge5 l intensity T glow_merge104.mix}
  11738. addUserKnob {26 glow_divider5 l "" +STARTLINE}
  11739. }
  11740. BackdropNode {
  11741. inputs 0
  11742. name BackdropNode1
  11743. label "glow adjustments"
  11744. note_font_size 92
  11745. xpos -396
  11746. ypos 523
  11747. bdwidth 1476
  11748. bdheight 1404
  11749. }
  11750. BackdropNode {
  11751. inputs 0
  11752. name BackdropNode2
  11753. tile_color 0x7171c600
  11754. label "glow matte"
  11755. note_font_size 92
  11756. xpos 1744
  11757. ypos -3594
  11758. bdwidth 1569
  11759. bdheight 1622
  11760. }
  11761. Input {
  11762. inputs 0
  11763. name glow_matte
  11764. label "input number: \[value number]"
  11765. xpos 2874
  11766. ypos -3123
  11767. number 2
  11768. }
  11769. AddChannels {
  11770. channels {rgba.alpha none none rgba.alpha}
  11771. color 1
  11772. name AddChannels3
  11773. xpos 2874
  11774. ypos -2906
  11775. disable {{"\[exists parent.input2] ? 1 : 0" i x428 1}}
  11776. }
  11777. Shuffle {
  11778. alpha white
  11779. name Shuffle5
  11780. xpos 2874
  11781. ypos -2739
  11782. disable {{"\[exists parent.input2] ? 1 : 0" i x428 1}}
  11783. }
  11784. Dot {
  11785. name Dot7
  11786. xpos 2908
  11787. ypos -2586
  11788. }
  11789. Input {
  11790. inputs 0
  11791. name input
  11792. note_font_size 92
  11793. xpos -208
  11794. ypos -4550
  11795. }
  11796. Dot {
  11797. name Dot4
  11798. xpos -174
  11799. ypos -4012
  11800. }
  11801. set N99673500 [stack 0]
  11802. Dot {
  11803. name Dot5
  11804. xpos 1996
  11805. ypos -4012
  11806. }
  11807. Shuffle {
  11808. alpha black
  11809. name Shuffle2
  11810. xpos 1962
  11811. ypos -3417
  11812. }
  11813. Remove {
  11814. operation keep
  11815. channels rgb
  11816. name Remove1
  11817. xpos 1962
  11818. ypos -3306
  11819. }
  11820. Dot {
  11821. name Dot10
  11822. xpos 1996
  11823. ypos -3140
  11824. }
  11825. set N99672700 [stack 0]
  11826. Dot {
  11827. name Dot2
  11828. xpos 2484
  11829. ypos -3140
  11830. }
  11831. Keyer {
  11832. operation "luminance key"
  11833. range {{keyer_blacks} {keyer_whites} 1 1}
  11834. name Keyer1
  11835. xpos 2450
  11836. ypos -2870
  11837. }
  11838. Switch {
  11839. inputs 2
  11840. which {{parent.glow_matte x1 0}}
  11841. name Switch1
  11842. xpos 2450
  11843. ypos -2589
  11844. }
  11845. Blur {
  11846. channels alpha
  11847. name soften_matte
  11848. xpos 2450
  11849. ypos -2464
  11850. }
  11851. Dot {
  11852. name Dot9
  11853. xpos 2484
  11854. ypos -2352
  11855. }
  11856. push $N99672700
  11857. Copy {
  11858. inputs 2
  11859. from0 rgba.alpha
  11860. to0 rgba.alpha
  11861. name Copy1
  11862. xpos 1962
  11863. ypos -2362
  11864. }
  11865. Premult {
  11866. name Premult1
  11867. xpos 1962
  11868. ypos -2165
  11869. }
  11870. Dot {
  11871. name Dot11
  11872. xpos 1996
  11873. ypos -1569
  11874. }
  11875. set N99690a80 [stack 0]
  11876. Dot {
  11877. name Dot8
  11878. xpos 2385
  11879. ypos -1569
  11880. }
  11881. Dot {
  11882. name Dot6
  11883. xpos 2385
  11884. ypos 1408
  11885. }
  11886. Shuffle {
  11887. red alpha
  11888. green alpha
  11889. blue alpha
  11890. alpha white
  11891. name matte_to_rgb
  11892. xpos 164
  11893. ypos 1404
  11894. }
  11895. Input {
  11896. inputs 0
  11897. name mask
  11898. note_font_size 92
  11899. xpos 700
  11900. ypos 609
  11901. number 1
  11902. }
  11903. AddChannels {
  11904. channels {rgba.alpha none none rgba.alpha}
  11905. color 1
  11906. name AddChannels1
  11907. xpos 700
  11908. ypos 888
  11909. disable {{"\[exists parent.input1] ? 1 : 0" i x428 1}}
  11910. }
  11911. Shuffle {
  11912. alpha white
  11913. name Shuffle3
  11914. xpos 700
  11915. ypos 1010
  11916. disable {{"\[exists parent.input1] ? 1 : 0" x428 1}}
  11917. }
  11918. Dot {
  11919. name Dot1
  11920. xpos 734
  11921. ypos 1119
  11922. }
  11923. Crop {
  11924. inputs 0
  11925. box {{"\[exists parent.input0] ? input0.width/2 - (input0.width/2 - input0.bbox.x) : 0"} {"\[exists parent.input0] ? input0.height/2 - (input0.height/2 - input0.bbox.y) : 0"} {"\[exists parent.input0] ? input0.bbox.r : width"} {"\[exists parent.input0] ? input0.bbox.t : height"}}
  11926. name black_frame
  11927. tile_color 0xff
  11928. xpos 350
  11929. ypos -1320
  11930. }
  11931. set N996bee00 [stack 0]
  11932. Dot {
  11933. name Dot13
  11934. xpos 384
  11935. ypos -999
  11936. }
  11937. push $N99690a80
  11938. Shuffle {
  11939. alpha black
  11940. name Shuffle1
  11941. xpos 1962
  11942. ypos -1333
  11943. }
  11944. CopyBBox {
  11945. inputs 2
  11946. name CopyBBox1
  11947. xpos 1962
  11948. ypos -1002
  11949. }
  11950. Dot {
  11951. name sb_glow_dot3
  11952. xpos 1996
  11953. ypos -755
  11954. }
  11955. set N996be000 [stack 0]
  11956. Blur {
  11957. channels rgb
  11958. size 21.875
  11959. name glow_blur104
  11960. xpos 750
  11961. ypos 300
  11962. }
  11963. push $N996be000
  11964. Blur {
  11965. channels rgb
  11966. size 43.75
  11967. name glow_blur103
  11968. xpos 750
  11969. ypos 50
  11970. }
  11971. push $N996be000
  11972. Blur {
  11973. channels rgb
  11974. size 87.5
  11975. name glow_blur102
  11976. xpos 750
  11977. ypos -200
  11978. }
  11979. push $N996be000
  11980. Blur {
  11981. channels rgb
  11982. size 175
  11983. name glow_blur101
  11984. xpos 750
  11985. ypos -450
  11986. }
  11987. push $N996be000
  11988. Blur {
  11989. channels rgb
  11990. size 350
  11991. name glow_blur100
  11992. xpos 750
  11993. ypos -700
  11994. }
  11995. push $N996bee00
  11996. Merge2 {
  11997. inputs 2
  11998. operation plus
  11999. mix 0.05
  12000. name glow_merge100
  12001. xpos 350
  12002. ypos -700
  12003. }
  12004. Merge2 {
  12005. inputs 2
  12006. operation plus
  12007. mix 0.1
  12008. name glow_merge101
  12009. xpos 350
  12010. ypos -450
  12011. }
  12012. Merge2 {
  12013. inputs 2
  12014. operation plus
  12015. mix 0.2
  12016. name glow_merge102
  12017. xpos 350
  12018. ypos -200
  12019. }
  12020. Merge2 {
  12021. inputs 2
  12022. operation plus
  12023. mix 0.4
  12024. name glow_merge103
  12025. xpos 350
  12026. ypos 50
  12027. }
  12028. Merge2 {
  12029. inputs 2
  12030. operation plus
  12031. mix 0.8
  12032. name glow_merge104
  12033. xpos 350
  12034. ypos 300
  12035. }
  12036. Multiply {
  12037. channels rgb
  12038. value {2.5 1.442696452 0.7999999523 1}
  12039. name Multiply2
  12040. label colour
  12041. xpos 350
  12042. ypos 800
  12043. }
  12044. Merge2 {
  12045. inputs 2
  12046. operation mask
  12047. name Merge2
  12048. xpos 350
  12049. ypos 1116
  12050. }
  12051. Dot {
  12052. name Dot12
  12053. xpos 384
  12054. ypos 1225
  12055. }
  12056. Multiply {
  12057. value {{overall_intensity}}
  12058. name Multiply3
  12059. label "overall intensity"
  12060. xpos 1
  12061. ypos 1210
  12062. }
  12063. push $N99673500
  12064. Merge2 {
  12065. inputs 2
  12066. operation plus
  12067. Achannels rgb
  12068. name Plus1
  12069. xpos -208
  12070. ypos 1222
  12071. }
  12072. Switch {
  12073. inputs 2
  12074. which {{parent.show_matte x1 0}}
  12075. name Switch2
  12076. label "0 = glow\n1 = glow matte"
  12077. xpos -208
  12078. ypos 1392
  12079. }
  12080. Output {
  12081. name OUTPUT
  12082. note_font_size 92
  12083. xpos -208
  12084. ypos 1655
  12085. }
  12086. StickyNote {
  12087. inputs 0
  12088. name StickyNote3
  12089. label "Do not change any of these nodes!\nPython callbacks are based on the names of the nodes."
  12090. note_font_size 92
  12091. xpos -1245
  12092. ypos -4927
  12093. }
  12094. StickyNote {
  12095. inputs 0
  12096. name StickyNote1
  12097. label glow
  12098. note_font_size 92
  12099. xpos 959
  12100. ypos -1362
  12101. }
  12102. end_group
  12103. push $N992f0700
  12104. Blur {
  12105. size 80
  12106. name Blur7
  12107. xpos -5620
  12108. ypos -211
  12109. }
  12110. push $N99342a80
  12111. Unpremult {
  12112. channels all
  12113. name Unpremult5
  12114. xpos -5440
  12115. ypos -736
  12116. }
  12117. Dot {
  12118. name Dot93
  12119. xpos -5406
  12120. ypos -654
  12121. }
  12122. set N99753180 [stack 0]
  12123. Dot {
  12124. name Dot94
  12125. xpos -4926
  12126. ypos -654
  12127. }
  12128. Dot {
  12129. name Dot95
  12130. xpos -4926
  12131. ypos -510
  12132. }
  12133. set N99752a80 [stack 0]
  12134. Dot {
  12135. name Dot96
  12136. xpos -4926
  12137. ypos -462
  12138. }
  12139. set N99752700 [stack 0]
  12140. Dot {
  12141. name Dot97
  12142. xpos -4926
  12143. ypos -414
  12144. }
  12145. set N99752380 [stack 0]
  12146. Dot {
  12147. name Dot98
  12148. xpos -4926
  12149. ypos -318
  12150. }
  12151. Shuffle {
  12152. in RGBA_rim
  12153. red blue
  12154. green blue
  12155. name Shuffle26
  12156. label "\[value in]"
  12157. xpos -5080
  12158. ypos -328
  12159. }
  12160. Grade {
  12161. channels all
  12162. white 10
  12163. name Grade26
  12164. xpos -5260
  12165. ypos -328
  12166. }
  12167. push $N99752380
  12168. Shuffle {
  12169. red blue
  12170. green blue
  12171. alpha blue
  12172. name Shuffle30
  12173. label "\[value in]"
  12174. xpos -5080
  12175. ypos -424
  12176. }
  12177. Grade {
  12178. channels all
  12179. white 2
  12180. gamma 0.39
  12181. name Grade27
  12182. xpos -5260
  12183. ypos -424
  12184. }
  12185. push $N99752700
  12186. Shuffle {
  12187. red green
  12188. blue green
  12189. alpha green
  12190. name Shuffle31
  12191. label "\[value in]"
  12192. xpos -5080
  12193. ypos -472
  12194. }
  12195. Grade {
  12196. channels all
  12197. white 3
  12198. gamma 0.3
  12199. name Grade28
  12200. xpos -5260
  12201. ypos -472
  12202. }
  12203. push $N99752a80
  12204. Shuffle {
  12205. green red
  12206. blue red
  12207. alpha red
  12208. name Shuffle32
  12209. label "\[value in]"
  12210. xpos -5080
  12211. ypos -520
  12212. }
  12213. push $N99753180
  12214. ColorCorrect {
  12215. saturation 0
  12216. contrast 1.34
  12217. gain {2.628000021 2.900159836 3.599999905 1}
  12218. name DESATURATE7
  12219. xpos -5440
  12220. ypos -584
  12221. }
  12222. Grade {
  12223. inputs 1+1
  12224. white {1.52 1.33431 0.992961 1}
  12225. multiply 8
  12226. mix 0.455
  12227. name SET_KEY7
  12228. xpos -5440
  12229. ypos -514
  12230. }
  12231. Grade {
  12232. inputs 1+1
  12233. white 5
  12234. multiply {1.024000049 2.547199726 3.200000048 1}
  12235. name SET_RIGHT7
  12236. xpos -5440
  12237. ypos -466
  12238. }
  12239. Grade {
  12240. inputs 1+1
  12241. white {2.026315689 2.75 2.75 16}
  12242. multiply {1.299999952 1.16297996 0.8579999208 2}
  12243. name SET_LEFT7
  12244. xpos -5440
  12245. ypos -418
  12246. }
  12247. Grade {
  12248. inputs 1+1
  12249. white {2.962080002 3.400000095 1.496000051 1}
  12250. name UNDER7
  12251. xpos -5440
  12252. ypos -322
  12253. }
  12254. Merge2 {
  12255. inputs 2
  12256. operation multiply
  12257. mix 0.5
  12258. name Merge15
  12259. xpos -5440
  12260. ypos -205
  12261. }
  12262. Premult {
  12263. name Premult28
  12264. xpos -5440
  12265. ypos -133
  12266. }
  12267. Remove {
  12268. operation keep
  12269. channels rgba
  12270. name Remove7
  12271. xpos -5440
  12272. ypos -85
  12273. }
  12274. Group {
  12275. name Colorspace_Softclip6
  12276. label "\[value Colorspace1.colorspace_out]"
  12277. note_font_size 14
  12278. xpos -5440
  12279. ypos 13
  12280. addUserKnob {20 User l "Colorspace Softclip"}
  12281. addUserKnob {41 softclip_min l "Softclip Min" T SoftClip4.softclip_min}
  12282. addUserKnob {41 colorspace_out l "Colorspace Out" T Colorspace1.colorspace_out}
  12283. addUserKnob {32 ButtonColorSpace l Copy T "knob Colorspace2.colorspace_in \[value Colorspace1.colorspace_out]" +STARTLINE}
  12284. addUserKnob {41 colorspace_in l "Colorspace In" T Colorspace2.colorspace_in}
  12285. addUserKnob {41 from0 l Channel T Copy2.from0}
  12286. addUserKnob {41 mix l Mix T Copy2.mix}
  12287. }
  12288. Input {
  12289. inputs 0
  12290. name Mask
  12291. label Mask
  12292. xpos 730
  12293. ypos 374
  12294. number 1
  12295. }
  12296. Dot {
  12297. name Dot1
  12298. xpos 764
  12299. ypos 534
  12300. }
  12301. Input {
  12302. inputs 0
  12303. name Input1
  12304. xpos 510
  12305. ypos 380
  12306. }
  12307. Colorspace {
  12308. colorspace_out CIE-Yxy
  12309. name Colorspace1
  12310. label "Out: \[value colorspace_out]\n"
  12311. xpos 510
  12312. ypos 464
  12313. }
  12314. set N997fbc00 [stack 0]
  12315. SoftClip {
  12316. conversion "logarithmic compress"
  12317. softclip_min 0.25
  12318. name SoftClip4
  12319. xpos 620
  12320. ypos 470
  12321. }
  12322. push $N997fbc00
  12323. Copy {
  12324. inputs 2+1
  12325. from0 rgba.red
  12326. to0 {{{from0}}}
  12327. to1 {{{from1}}}
  12328. maskChannelMask rgba.red
  12329. mix 0.6
  12330. name Copy2
  12331. xpos 510
  12332. ypos 524
  12333. }
  12334. Colorspace {
  12335. colorspace_in CIE-Yxy
  12336. name Colorspace2
  12337. label "In: \[value colorspace_in]"
  12338. xpos 510
  12339. ypos 584
  12340. }
  12341. Output {
  12342. name Output1
  12343. xpos 510
  12344. ypos 680
  12345. }
  12346. end_group
  12347. Group {
  12348. name sb_Glow6
  12349. help "Simon Bjork\nAugust 2013\nVersion 1.5\nbjork.simon@gmail.com"
  12350. knobChanged "\n\nfrom __future__ import with_statement\n\nn = nuke.thisNode()\nk = nuke.thisKnob()\n\n# Matte type.\nif k.name() == \"glow_matte\":\n kb_knob = n\[\"keyer_blacks\"]\n kw_knob = n\[\"keyer_whites\"]\n\n if n\[\"glow_matte\"].value() == \"luma key\":\n kb_knob.setVisible(True)\n kw_knob.setVisible(True)\n elif n\[\"glow_matte\"].value() == \"matte\":\n kb_knob.setVisible(False)\n kw_knob.setVisible(False)\n\n"
  12351. tile_color 0x4d00ffff
  12352. note_font Verdana
  12353. xpos -5440
  12354. ypos 92
  12355. mapsize {0.1111111111 0.096069869}
  12356. addUserKnob {20 sb_glow_tab l "sb Glow"}
  12357. addUserKnob {26 divider1 l "" +STARTLINE}
  12358. addUserKnob {26 overall_txt l "<b>Overall controls</b>" T " "}
  12359. addUserKnob {41 value l colour T Multiply2.value}
  12360. addUserKnob {7 overall_intensity l "overall intensity" R 0 2}
  12361. overall_intensity 0.1
  12362. addUserKnob {26 divider2 l "" +STARTLINE}
  12363. addUserKnob {26 luma_txt l "<b>Matte controls</b>" T " "}
  12364. addUserKnob {4 glow_matte l "glow matte" M {"luma key" matte}}
  12365. addUserKnob {7 keyer_blacks l "keyer blacks"}
  12366. keyer_blacks 1.55
  12367. addUserKnob {7 keyer_whites l "keyer whites"}
  12368. keyer_whites 3
  12369. addUserKnob {41 size l "soften matte" T soften_matte.size}
  12370. addUserKnob {6 show_matte l "view glow matte" +STARTLINE}
  12371. addUserKnob {26 divider3 l "" +STARTLINE}
  12372. addUserKnob {20 create_new_glow l "create new glow" n 1}
  12373. create_new_glow 0
  12374. addUserKnob {3 number_of_blurs l "number of blurs" t "Total number of blurs used to create the glow."}
  12375. number_of_blurs 5
  12376. addUserKnob {7 master_blur_value l "master blur value" t "Size of the widest blur."}
  12377. master_blur_value 350
  12378. addUserKnob {7 master_intensity l "master blur intensity" t "Contribution of the widest blur."}
  12379. master_intensity 0.05
  12380. addUserKnob {7 blur_divider l "blur divider" t "blur1 = master blur value\nblur2 = blur1/blur divider\nblur3 = blur2/blur divider\netc"}
  12381. blur_divider 2
  12382. addUserKnob {7 intensity_increment l "intensity increment" t "Multiply each blurs contribution with this number."}
  12383. intensity_increment 2
  12384. addUserKnob {26 divider4 l "" +STARTLINE}
  12385. addUserKnob {22 create_glow l "create glow" T "from __future__ import with_statement\nimport nuke\nimport re\n\n# sb_glow\n# Simon Bjork\n# March 2013\n# Version 1.4\n# bjork.simon@gmail.com\n\ndef sb_glow():\n\n n = nuke.thisNode()\n\n # Set up base names.\n blurPrefix = 'glow_blur'\n mergePrefix = 'glow_merge'\n dividerPrefix = 'glow_divider'\n nameRE = re.compile('^(%s|%s)' % (blurPrefix, mergePrefix))\n divRE = re.compile(dividerPrefix)\n\n # Remove exsisting glow knobs.\n for name, knob in n.knobs().iteritems():\n if nameRE.search(name) or divRE.search(name):\n n.removeKnob(knob)\n\n # Access nodes inside group:\n with n:\n\n # Deselect all nodes to prevent errors.\n for i in nuke.allNodes():\n i\[\"selected\"].setValue(False)\n\n # Delete exsisting glow nodes.\n for a in nuke.allNodes('Blur') + nuke.allNodes('Merge2'):\n if nameRE.search(a.name()):\n nuke.delete(a)\n\n # Node positions.\n blurX = 750\n blurY = -700\n mergeX = 350\n mergeY = -700\n\n # Move bottom nodes so that they don't interfere with the new nodes.\n bottom_nodes = \[\"BackdropNode1\", \"Multiply2\", \"Plus1\", \"Merge2\", \"Dot12\", \"mask\", \"AddChannels1\", \"Shuffle3\", \"Dot1\", \"OUTPUT\", \"Dot6\", \"matte_to_rgb\", \"Switch2\", \"Multiply3\"]\n\n for j in bottom_nodes:\n node = nuke.toNode(j)\n curr_node_y = node\['ypos'].value()\n node\['ypos'].setValue(int(curr_node_y) + 10000)\n\n # Set up values.\n num_blurs = n\[\"number_of_blurs\"].value()\n blur_value = n\[\"master_blur_value\"].value()\n div_blur = n\[\"blur_divider\"].value()\n intensity_value = n\[\"master_intensity\"].value()\n intensity_increment = n\[\"intensity_increment\"].value()\n\n # Create the glow.\n for i in range(int(num_blurs)):\n\n # Connect the glow to these nodes.\n inp = nuke.toNode(\"black_frame\")\n dot = nuke.toNode(\"sb_glow_dot3\")\n\n # Create blur nodes.\n blurName = '%s%d' % (blurPrefix, i + 100)\n b = nuke.createNode('Blur', 'name %s' % blurName, inpanel=False)\n b\[\"channels\"].setValue(\"rgb\")\n b\[\"size\"].setValue(blur_value)\n b\['xpos'].setValue(blurX)\n b\['ypos'].setValue(blurY) \n b.setInput(0, dot)\n\n # Create blur knobs.\n k = nuke.Link_Knob( blurPrefix + str(i + 1) )\n k.makeLink(str(b\[\"name\"].value()), \"size\" )\n k.setLabel( \"blur\" + str(i + 1) + \" size\" )\n n.addKnob(k)\n\n # Create merge nodes.\n mergeName = '%s%d' % (mergePrefix, i + 100)\n m = nuke.createNode(\"Merge2\", 'name %s' % mergeName, inpanel=False)\n m\[\"operation\"].setValue(\"plus\")\n m\[\"mix\"].setValue(intensity_value)\n m\['xpos'].setValue(mergeX)\n m\['ypos'].setValue(mergeY)\n\n # Create merge knobs.\n e = nuke.Link_Knob( mergePrefix + str(i + 1) )\n e.makeLink(str(m\[\"name\"].value()), \"mix\" )\n e.setLabel( \"intensity\" )\n n.addKnob(e)\n\n # Create separator.\n sep = nuke.Text_Knob(dividerPrefix + str(i + 1),'') \n n.addKnob(sep)\n\n # If it's the first loop.\n if i == 0:\n m.setInput(1, b)\n m.setInput(0, inp)\n m_name = m\[\"name\"].value()\n\n else:\n m.setInput(1, b)\n ol_m = nuke.toNode(str(m_name))\n m.setInput(0, ol_m)\n m_name = m\[\"name\"].value()\n\n # If it's the last loop.\n the_i = int(num_blurs) - 1\n if i == the_i:\n\n # Connect the adjustment nodes.\n theMult = nuke.toNode(\"Multiply2\")\n theMult.setInput(0, m)\n\n # Mesure the offset for exsisting nodes.\n mesurer = theMult\n mesurer_y = mesurer\['ypos'].value()\n calc = mesurer_y - m\['ypos'].value()\n offset = 500\n\n # Set position for all the exsisting nodes at the bottom.\n for k in bottom_nodes:\n node = nuke.toNode(k)\n current_y = node\['ypos'].value()\n node\['ypos'].setValue(current_y - calc + offset)\n\n # Create new values for next loop.\n blur_value = blur_value/div_blur\n intensity_value = intensity_value*intensity_increment\n blurY = blurY + 250\n mergeY = mergeY + 250\n\nsb_glow()" +STARTLINE}
  12386. addUserKnob {20 endGroup_create_new_glow l endGroup n -1}
  12387. addUserKnob {26 divider5 l "" +STARTLINE}
  12388. addUserKnob {20 individual_controls l "individual controls"}
  12389. addUserKnob {26 divider6 l "" +STARTLINE}
  12390. addUserKnob {41 glow_blur1 l "blur1 size" T glow_blur100.size}
  12391. addUserKnob {41 glow_merge1 l intensity T glow_merge100.mix}
  12392. addUserKnob {26 glow_divider1 l "" +STARTLINE}
  12393. addUserKnob {41 glow_blur2 l "blur2 size" T glow_blur101.size}
  12394. addUserKnob {41 glow_merge2 l intensity T glow_merge101.mix}
  12395. addUserKnob {26 glow_divider2 l "" +STARTLINE}
  12396. addUserKnob {41 glow_blur3 l "blur3 size" T glow_blur102.size}
  12397. addUserKnob {41 glow_merge3 l intensity T glow_merge102.mix}
  12398. addUserKnob {26 glow_divider3 l "" +STARTLINE}
  12399. addUserKnob {41 glow_blur4 l "blur4 size" T glow_blur103.size}
  12400. addUserKnob {41 glow_merge4 l intensity T glow_merge103.mix}
  12401. addUserKnob {26 glow_divider4 l "" +STARTLINE}
  12402. addUserKnob {41 glow_blur5 l "blur5 size" T glow_blur104.size}
  12403. addUserKnob {41 glow_merge5 l intensity T glow_merge104.mix}
  12404. addUserKnob {26 glow_divider5 l "" +STARTLINE}
  12405. }
  12406. BackdropNode {
  12407. inputs 0
  12408. name BackdropNode1
  12409. label "glow adjustments"
  12410. note_font_size 92
  12411. xpos -396
  12412. ypos 523
  12413. bdwidth 1476
  12414. bdheight 1404
  12415. }
  12416. BackdropNode {
  12417. inputs 0
  12418. name BackdropNode2
  12419. tile_color 0x7171c600
  12420. label "glow matte"
  12421. note_font_size 92
  12422. xpos 1744
  12423. ypos -3594
  12424. bdwidth 1569
  12425. bdheight 1622
  12426. }
  12427. Input {
  12428. inputs 0
  12429. name glow_matte
  12430. label "input number: \[value number]"
  12431. xpos 2874
  12432. ypos -3123
  12433. number 2
  12434. }
  12435. AddChannels {
  12436. channels {rgba.alpha none none rgba.alpha}
  12437. color 1
  12438. name AddChannels3
  12439. xpos 2874
  12440. ypos -2906
  12441. disable {{"\[exists parent.input2] ? 1 : 0" i x428 1}}
  12442. }
  12443. Shuffle {
  12444. alpha white
  12445. name Shuffle5
  12446. xpos 2874
  12447. ypos -2739
  12448. disable {{"\[exists parent.input2] ? 1 : 0" i x428 1}}
  12449. }
  12450. Dot {
  12451. name Dot7
  12452. xpos 2908
  12453. ypos -2586
  12454. }
  12455. Input {
  12456. inputs 0
  12457. name input
  12458. note_font_size 92
  12459. xpos -208
  12460. ypos -4550
  12461. }
  12462. Dot {
  12463. name Dot4
  12464. xpos -174
  12465. ypos -4012
  12466. }
  12467. set N99833180 [stack 0]
  12468. Dot {
  12469. name Dot5
  12470. xpos 1996
  12471. ypos -4012
  12472. }
  12473. Shuffle {
  12474. alpha black
  12475. name Shuffle2
  12476. xpos 1962
  12477. ypos -3417
  12478. }
  12479. Remove {
  12480. operation keep
  12481. channels rgb
  12482. name Remove1
  12483. xpos 1962
  12484. ypos -3306
  12485. }
  12486. Dot {
  12487. name Dot10
  12488. xpos 1996
  12489. ypos -3140
  12490. }
  12491. set N99832380 [stack 0]
  12492. Dot {
  12493. name Dot2
  12494. xpos 2484
  12495. ypos -3140
  12496. }
  12497. Keyer {
  12498. operation "luminance key"
  12499. range {{keyer_blacks} {keyer_whites} 1 1}
  12500. name Keyer1
  12501. xpos 2450
  12502. ypos -2870
  12503. }
  12504. Switch {
  12505. inputs 2
  12506. which {{parent.glow_matte x1 0}}
  12507. name Switch1
  12508. xpos 2450
  12509. ypos -2589
  12510. }
  12511. Blur {
  12512. channels alpha
  12513. name soften_matte
  12514. xpos 2450
  12515. ypos -2464
  12516. }
  12517. Dot {
  12518. name Dot9
  12519. xpos 2484
  12520. ypos -2352
  12521. }
  12522. push $N99832380
  12523. Copy {
  12524. inputs 2
  12525. from0 rgba.alpha
  12526. to0 rgba.alpha
  12527. name Copy1
  12528. xpos 1962
  12529. ypos -2362
  12530. }
  12531. Premult {
  12532. name Premult1
  12533. xpos 1962
  12534. ypos -2165
  12535. }
  12536. Dot {
  12537. name Dot11
  12538. xpos 1996
  12539. ypos -1569
  12540. }
  12541. set N99852700 [stack 0]
  12542. Dot {
  12543. name Dot8
  12544. xpos 2385
  12545. ypos -1569
  12546. }
  12547. Dot {
  12548. name Dot6
  12549. xpos 2385
  12550. ypos 1408
  12551. }
  12552. Shuffle {
  12553. red alpha
  12554. green alpha
  12555. blue alpha
  12556. alpha white
  12557. name matte_to_rgb
  12558. xpos 164
  12559. ypos 1404
  12560. }
  12561. Input {
  12562. inputs 0
  12563. name mask
  12564. note_font_size 92
  12565. xpos 700
  12566. ypos 609
  12567. number 1
  12568. }
  12569. AddChannels {
  12570. channels {rgba.alpha none none rgba.alpha}
  12571. color 1
  12572. name AddChannels1
  12573. xpos 700
  12574. ypos 888
  12575. disable {{"\[exists parent.input1] ? 1 : 0" i x428 1}}
  12576. }
  12577. Shuffle {
  12578. alpha white
  12579. name Shuffle3
  12580. xpos 700
  12581. ypos 1010
  12582. disable {{"\[exists parent.input1] ? 1 : 0" x428 1}}
  12583. }
  12584. Dot {
  12585. name Dot1
  12586. xpos 734
  12587. ypos 1119
  12588. }
  12589. Crop {
  12590. inputs 0
  12591. box {{"\[exists parent.input0] ? input0.width/2 - (input0.width/2 - input0.bbox.x) : 0"} {"\[exists parent.input0] ? input0.height/2 - (input0.height/2 - input0.bbox.y) : 0"} {"\[exists parent.input0] ? input0.bbox.r : width"} {"\[exists parent.input0] ? input0.bbox.t : height"}}
  12592. name black_frame
  12593. tile_color 0xff
  12594. xpos 350
  12595. ypos -1320
  12596. }
  12597. set N99876a80 [stack 0]
  12598. Dot {
  12599. name Dot13
  12600. xpos 384
  12601. ypos -999
  12602. }
  12603. push $N99852700
  12604. Shuffle {
  12605. alpha black
  12606. name Shuffle1
  12607. xpos 1962
  12608. ypos -1333
  12609. }
  12610. CopyBBox {
  12611. inputs 2
  12612. name CopyBBox1
  12613. xpos 1962
  12614. ypos -1002
  12615. }
  12616. Dot {
  12617. name sb_glow_dot3
  12618. xpos 1996
  12619. ypos -755
  12620. }
  12621. set N9989fc00 [stack 0]
  12622. Blur {
  12623. channels rgb
  12624. size 21.875
  12625. name glow_blur104
  12626. xpos 750
  12627. ypos 300
  12628. }
  12629. push $N9989fc00
  12630. Blur {
  12631. channels rgb
  12632. size 43.75
  12633. name glow_blur103
  12634. xpos 750
  12635. ypos 50
  12636. }
  12637. push $N9989fc00
  12638. Blur {
  12639. channels rgb
  12640. size 87.5
  12641. name glow_blur102
  12642. xpos 750
  12643. ypos -200
  12644. }
  12645. push $N9989fc00
  12646. Blur {
  12647. channels rgb
  12648. size 175
  12649. name glow_blur101
  12650. xpos 750
  12651. ypos -450
  12652. }
  12653. push $N9989fc00
  12654. Blur {
  12655. channels rgb
  12656. size 350
  12657. name glow_blur100
  12658. xpos 750
  12659. ypos -700
  12660. }
  12661. push $N99876a80
  12662. Merge2 {
  12663. inputs 2
  12664. operation plus
  12665. mix 0.05
  12666. name glow_merge100
  12667. xpos 350
  12668. ypos -700
  12669. }
  12670. Merge2 {
  12671. inputs 2
  12672. operation plus
  12673. mix 0.1
  12674. name glow_merge101
  12675. xpos 350
  12676. ypos -450
  12677. }
  12678. Merge2 {
  12679. inputs 2
  12680. operation plus
  12681. mix 0.2
  12682. name glow_merge102
  12683. xpos 350
  12684. ypos -200
  12685. }
  12686. Merge2 {
  12687. inputs 2
  12688. operation plus
  12689. mix 0.4
  12690. name glow_merge103
  12691. xpos 350
  12692. ypos 50
  12693. }
  12694. Merge2 {
  12695. inputs 2
  12696. operation plus
  12697. mix 0.8
  12698. name glow_merge104
  12699. xpos 350
  12700. ypos 300
  12701. }
  12702. Multiply {
  12703. channels rgb
  12704. value {2.5 1.442696452 0.7999999523 1}
  12705. name Multiply2
  12706. label colour
  12707. xpos 350
  12708. ypos 800
  12709. }
  12710. Merge2 {
  12711. inputs 2
  12712. operation mask
  12713. name Merge2
  12714. xpos 350
  12715. ypos 1116
  12716. }
  12717. Dot {
  12718. name Dot12
  12719. xpos 384
  12720. ypos 1225
  12721. }
  12722. Multiply {
  12723. value {{overall_intensity}}
  12724. name Multiply3
  12725. label "overall intensity"
  12726. xpos 1
  12727. ypos 1210
  12728. }
  12729. push $N99833180
  12730. Merge2 {
  12731. inputs 2
  12732. operation plus
  12733. Achannels rgb
  12734. name Plus1
  12735. xpos -208
  12736. ypos 1222
  12737. }
  12738. Switch {
  12739. inputs 2
  12740. which {{parent.show_matte x1 0}}
  12741. name Switch2
  12742. label "0 = glow\n1 = glow matte"
  12743. xpos -208
  12744. ypos 1392
  12745. }
  12746. Output {
  12747. name OUTPUT
  12748. note_font_size 92
  12749. xpos -208
  12750. ypos 1655
  12751. }
  12752. StickyNote {
  12753. inputs 0
  12754. name StickyNote3
  12755. label "Do not change any of these nodes!\nPython callbacks are based on the names of the nodes."
  12756. note_font_size 92
  12757. xpos -1245
  12758. ypos -4927
  12759. }
  12760. StickyNote {
  12761. inputs 0
  12762. name StickyNote1
  12763. label glow
  12764. note_font_size 92
  12765. xpos 959
  12766. ypos -1362
  12767. }
  12768. end_group
  12769. push $N992f0700
  12770. Blur {
  12771. size 80
  12772. name Blur6
  12773. xpos -6612
  12774. ypos -204
  12775. }
  12776. push $N99342e00
  12777. Unpremult {
  12778. channels all
  12779. name Unpremult4
  12780. xpos -6432
  12781. ypos -736
  12782. }
  12783. Dot {
  12784. name Dot86
  12785. xpos -6398
  12786. ypos -654
  12787. }
  12788. set N99912e00 [stack 0]
  12789. Dot {
  12790. name Dot87
  12791. xpos -5918
  12792. ypos -654
  12793. }
  12794. Dot {
  12795. name Dot88
  12796. xpos -5918
  12797. ypos -510
  12798. }
  12799. set N99912700 [stack 0]
  12800. Dot {
  12801. name Dot89
  12802. xpos -5918
  12803. ypos -462
  12804. }
  12805. set N99912380 [stack 0]
  12806. Dot {
  12807. name Dot90
  12808. xpos -5918
  12809. ypos -414
  12810. }
  12811. set N99912000 [stack 0]
  12812. Dot {
  12813. name Dot91
  12814. xpos -5918
  12815. ypos -318
  12816. }
  12817. Shuffle {
  12818. in RGBA_rim
  12819. red blue
  12820. green blue
  12821. name Shuffle6
  12822. label "\[value in]"
  12823. xpos -6072
  12824. ypos -328
  12825. }
  12826. Grade {
  12827. channels all
  12828. white 10
  12829. name Grade23
  12830. xpos -6252
  12831. ypos -328
  12832. }
  12833. push $N99912000
  12834. Shuffle {
  12835. red blue
  12836. green blue
  12837. alpha blue
  12838. name Shuffle23
  12839. label "\[value in]"
  12840. xpos -6072
  12841. ypos -424
  12842. }
  12843. Grade {
  12844. channels all
  12845. white 2
  12846. gamma 0.39
  12847. name Grade24
  12848. xpos -6252
  12849. ypos -424
  12850. }
  12851. push $N99912380
  12852. Shuffle {
  12853. red green
  12854. blue green
  12855. alpha green
  12856. name Shuffle24
  12857. label "\[value in]"
  12858. xpos -6072
  12859. ypos -472
  12860. }
  12861. Grade {
  12862. channels all
  12863. white 3
  12864. gamma 0.3
  12865. name Grade25
  12866. xpos -6252
  12867. ypos -472
  12868. }
  12869. push $N99912700
  12870. Shuffle {
  12871. green red
  12872. blue red
  12873. alpha red
  12874. name Shuffle25
  12875. label "\[value in]"
  12876. xpos -6072
  12877. ypos -520
  12878. }
  12879. push $N99912e00
  12880. ColorCorrect {
  12881. saturation 0
  12882. contrast 1.34
  12883. gain {3.599999905 3.059999943 3.377022982 1}
  12884. name DESATURATE4
  12885. xpos -6432
  12886. ypos -586
  12887. }
  12888. Grade {
  12889. inputs 1+1
  12890. white {1.52 1.33431 0.992961 1}
  12891. multiply 8
  12892. mix 0.455
  12893. name SET_KEY4
  12894. xpos -6432
  12895. ypos -514
  12896. }
  12897. Grade {
  12898. inputs 1+1
  12899. white 5
  12900. multiply {0.4560000598 1.772700429 2.849999905 1}
  12901. name SET_RIGHT4
  12902. xpos -6432
  12903. ypos -466
  12904. }
  12905. Grade {
  12906. inputs 1+1
  12907. white {2.026315689 2.75 2.75 16}
  12908. multiply {2 1.451200008 0.8799999952 2}
  12909. name SET_LEFT4
  12910. xpos -6432
  12911. ypos -418
  12912. }
  12913. Grade {
  12914. inputs 1+1
  12915. white {2.049999952 1.94750011 1.024999976 1}
  12916. name UNDER4
  12917. xpos -6432
  12918. ypos -322
  12919. }
  12920. Merge2 {
  12921. inputs 2
  12922. operation multiply
  12923. mix 0.5
  12924. name Merge13
  12925. xpos -6432
  12926. ypos -198
  12927. }
  12928. Premult {
  12929. name Premult27
  12930. xpos -6432
  12931. ypos -128
  12932. }
  12933. Remove {
  12934. operation keep
  12935. channels rgba
  12936. name Remove5
  12937. xpos -6432
  12938. ypos -78
  12939. }
  12940. Group {
  12941. name Colorspace_Softclip4
  12942. label "\[value Colorspace1.colorspace_out]"
  12943. note_font_size 14
  12944. xpos -6432
  12945. ypos -18
  12946. addUserKnob {20 User l "Colorspace Softclip"}
  12947. addUserKnob {41 softclip_min l "Softclip Min" T SoftClip4.softclip_min}
  12948. addUserKnob {41 colorspace_out l "Colorspace Out" T Colorspace1.colorspace_out}
  12949. addUserKnob {32 ButtonColorSpace l Copy T "knob Colorspace2.colorspace_in \[value Colorspace1.colorspace_out]" +STARTLINE}
  12950. addUserKnob {41 colorspace_in l "Colorspace In" T Colorspace2.colorspace_in}
  12951. addUserKnob {41 from0 l Channel T Copy2.from0}
  12952. addUserKnob {41 mix l Mix T Copy2.mix}
  12953. }
  12954. Input {
  12955. inputs 0
  12956. name Mask
  12957. label Mask
  12958. xpos 730
  12959. ypos 374
  12960. number 1
  12961. }
  12962. Dot {
  12963. name Dot1
  12964. xpos 764
  12965. ypos 534
  12966. }
  12967. Input {
  12968. inputs 0
  12969. name Input1
  12970. xpos 510
  12971. ypos 380
  12972. }
  12973. Colorspace {
  12974. colorspace_out CIE-Yxy
  12975. name Colorspace1
  12976. label "Out: \[value colorspace_out]\n"
  12977. xpos 510
  12978. ypos 464
  12979. }
  12980. set N999bb880 [stack 0]
  12981. SoftClip {
  12982. conversion "logarithmic compress"
  12983. softclip_min 0.25
  12984. name SoftClip4
  12985. xpos 620
  12986. ypos 470
  12987. }
  12988. push $N999bb880
  12989. Copy {
  12990. inputs 2+1
  12991. from0 rgba.red
  12992. to0 {{{from0}}}
  12993. to1 {{{from1}}}
  12994. maskChannelMask rgba.red
  12995. mix 0.6
  12996. name Copy2
  12997. xpos 510
  12998. ypos 524
  12999. }
  13000. Colorspace {
  13001. colorspace_in CIE-Yxy
  13002. name Colorspace2
  13003. label "In: \[value colorspace_in]"
  13004. xpos 510
  13005. ypos 584
  13006. }
  13007. Output {
  13008. name Output1
  13009. xpos 510
  13010. ypos 680
  13011. }
  13012. end_group
  13013. Group {
  13014. name sb_Glow4
  13015. help "Simon Bjork\nAugust 2013\nVersion 1.5\nbjork.simon@gmail.com"
  13016. knobChanged "\n\nfrom __future__ import with_statement\n\nn = nuke.thisNode()\nk = nuke.thisKnob()\n\n# Matte type.\nif k.name() == \"glow_matte\":\n kb_knob = n\[\"keyer_blacks\"]\n kw_knob = n\[\"keyer_whites\"]\n\n if n\[\"glow_matte\"].value() == \"luma key\":\n kb_knob.setVisible(True)\n kw_knob.setVisible(True)\n elif n\[\"glow_matte\"].value() == \"matte\":\n kb_knob.setVisible(False)\n kw_knob.setVisible(False)\n\n"
  13017. tile_color 0x4d00ffff
  13018. note_font Verdana
  13019. xpos -6432
  13020. ypos 44
  13021. mapsize {0.1111111111 0.096069869}
  13022. addUserKnob {20 sb_glow_tab l "sb Glow"}
  13023. addUserKnob {26 divider1 l "" +STARTLINE}
  13024. addUserKnob {26 overall_txt l "<b>Overall controls</b>" T " "}
  13025. addUserKnob {41 value l colour T Multiply2.value}
  13026. addUserKnob {7 overall_intensity l "overall intensity" R 0 2}
  13027. overall_intensity 0.1
  13028. addUserKnob {26 divider2 l "" +STARTLINE}
  13029. addUserKnob {26 luma_txt l "<b>Matte controls</b>" T " "}
  13030. addUserKnob {4 glow_matte l "glow matte" M {"luma key" matte}}
  13031. addUserKnob {7 keyer_blacks l "keyer blacks"}
  13032. keyer_blacks 1.55
  13033. addUserKnob {7 keyer_whites l "keyer whites"}
  13034. keyer_whites 3
  13035. addUserKnob {41 size l "soften matte" T soften_matte.size}
  13036. addUserKnob {6 show_matte l "view glow matte" +STARTLINE}
  13037. addUserKnob {26 divider3 l "" +STARTLINE}
  13038. addUserKnob {20 create_new_glow l "create new glow" n 1}
  13039. create_new_glow 0
  13040. addUserKnob {3 number_of_blurs l "number of blurs" t "Total number of blurs used to create the glow."}
  13041. number_of_blurs 5
  13042. addUserKnob {7 master_blur_value l "master blur value" t "Size of the widest blur."}
  13043. master_blur_value 350
  13044. addUserKnob {7 master_intensity l "master blur intensity" t "Contribution of the widest blur."}
  13045. master_intensity 0.05
  13046. addUserKnob {7 blur_divider l "blur divider" t "blur1 = master blur value\nblur2 = blur1/blur divider\nblur3 = blur2/blur divider\netc"}
  13047. blur_divider 2
  13048. addUserKnob {7 intensity_increment l "intensity increment" t "Multiply each blurs contribution with this number."}
  13049. intensity_increment 2
  13050. addUserKnob {26 divider4 l "" +STARTLINE}
  13051. addUserKnob {22 create_glow l "create glow" T "from __future__ import with_statement\nimport nuke\nimport re\n\n# sb_glow\n# Simon Bjork\n# March 2013\n# Version 1.4\n# bjork.simon@gmail.com\n\ndef sb_glow():\n\n n = nuke.thisNode()\n\n # Set up base names.\n blurPrefix = 'glow_blur'\n mergePrefix = 'glow_merge'\n dividerPrefix = 'glow_divider'\n nameRE = re.compile('^(%s|%s)' % (blurPrefix, mergePrefix))\n divRE = re.compile(dividerPrefix)\n\n # Remove exsisting glow knobs.\n for name, knob in n.knobs().iteritems():\n if nameRE.search(name) or divRE.search(name):\n n.removeKnob(knob)\n\n # Access nodes inside group:\n with n:\n\n # Deselect all nodes to prevent errors.\n for i in nuke.allNodes():\n i\[\"selected\"].setValue(False)\n\n # Delete exsisting glow nodes.\n for a in nuke.allNodes('Blur') + nuke.allNodes('Merge2'):\n if nameRE.search(a.name()):\n nuke.delete(a)\n\n # Node positions.\n blurX = 750\n blurY = -700\n mergeX = 350\n mergeY = -700\n\n # Move bottom nodes so that they don't interfere with the new nodes.\n bottom_nodes = \[\"BackdropNode1\", \"Multiply2\", \"Plus1\", \"Merge2\", \"Dot12\", \"mask\", \"AddChannels1\", \"Shuffle3\", \"Dot1\", \"OUTPUT\", \"Dot6\", \"matte_to_rgb\", \"Switch2\", \"Multiply3\"]\n\n for j in bottom_nodes:\n node = nuke.toNode(j)\n curr_node_y = node\['ypos'].value()\n node\['ypos'].setValue(int(curr_node_y) + 10000)\n\n # Set up values.\n num_blurs = n\[\"number_of_blurs\"].value()\n blur_value = n\[\"master_blur_value\"].value()\n div_blur = n\[\"blur_divider\"].value()\n intensity_value = n\[\"master_intensity\"].value()\n intensity_increment = n\[\"intensity_increment\"].value()\n\n # Create the glow.\n for i in range(int(num_blurs)):\n\n # Connect the glow to these nodes.\n inp = nuke.toNode(\"black_frame\")\n dot = nuke.toNode(\"sb_glow_dot3\")\n\n # Create blur nodes.\n blurName = '%s%d' % (blurPrefix, i + 100)\n b = nuke.createNode('Blur', 'name %s' % blurName, inpanel=False)\n b\[\"channels\"].setValue(\"rgb\")\n b\[\"size\"].setValue(blur_value)\n b\['xpos'].setValue(blurX)\n b\['ypos'].setValue(blurY) \n b.setInput(0, dot)\n\n # Create blur knobs.\n k = nuke.Link_Knob( blurPrefix + str(i + 1) )\n k.makeLink(str(b\[\"name\"].value()), \"size\" )\n k.setLabel( \"blur\" + str(i + 1) + \" size\" )\n n.addKnob(k)\n\n # Create merge nodes.\n mergeName = '%s%d' % (mergePrefix, i + 100)\n m = nuke.createNode(\"Merge2\", 'name %s' % mergeName, inpanel=False)\n m\[\"operation\"].setValue(\"plus\")\n m\[\"mix\"].setValue(intensity_value)\n m\['xpos'].setValue(mergeX)\n m\['ypos'].setValue(mergeY)\n\n # Create merge knobs.\n e = nuke.Link_Knob( mergePrefix + str(i + 1) )\n e.makeLink(str(m\[\"name\"].value()), \"mix\" )\n e.setLabel( \"intensity\" )\n n.addKnob(e)\n\n # Create separator.\n sep = nuke.Text_Knob(dividerPrefix + str(i + 1),'') \n n.addKnob(sep)\n\n # If it's the first loop.\n if i == 0:\n m.setInput(1, b)\n m.setInput(0, inp)\n m_name = m\[\"name\"].value()\n\n else:\n m.setInput(1, b)\n ol_m = nuke.toNode(str(m_name))\n m.setInput(0, ol_m)\n m_name = m\[\"name\"].value()\n\n # If it's the last loop.\n the_i = int(num_blurs) - 1\n if i == the_i:\n\n # Connect the adjustment nodes.\n theMult = nuke.toNode(\"Multiply2\")\n theMult.setInput(0, m)\n\n # Mesure the offset for exsisting nodes.\n mesurer = theMult\n mesurer_y = mesurer\['ypos'].value()\n calc = mesurer_y - m\['ypos'].value()\n offset = 500\n\n # Set position for all the exsisting nodes at the bottom.\n for k in bottom_nodes:\n node = nuke.toNode(k)\n current_y = node\['ypos'].value()\n node\['ypos'].setValue(current_y - calc + offset)\n\n # Create new values for next loop.\n blur_value = blur_value/div_blur\n intensity_value = intensity_value*intensity_increment\n blurY = blurY + 250\n mergeY = mergeY + 250\n\nsb_glow()" +STARTLINE}
  13052. addUserKnob {20 endGroup_create_new_glow l endGroup n -1}
  13053. addUserKnob {26 divider5 l "" +STARTLINE}
  13054. addUserKnob {20 individual_controls l "individual controls"}
  13055. addUserKnob {26 divider6 l "" +STARTLINE}
  13056. addUserKnob {41 glow_blur1 l "blur1 size" T glow_blur100.size}
  13057. addUserKnob {41 glow_merge1 l intensity T glow_merge100.mix}
  13058. addUserKnob {26 glow_divider1 l "" +STARTLINE}
  13059. addUserKnob {41 glow_blur2 l "blur2 size" T glow_blur101.size}
  13060. addUserKnob {41 glow_merge2 l intensity T glow_merge101.mix}
  13061. addUserKnob {26 glow_divider2 l "" +STARTLINE}
  13062. addUserKnob {41 glow_blur3 l "blur3 size" T glow_blur102.size}
  13063. addUserKnob {41 glow_merge3 l intensity T glow_merge102.mix}
  13064. addUserKnob {26 glow_divider3 l "" +STARTLINE}
  13065. addUserKnob {41 glow_blur4 l "blur4 size" T glow_blur103.size}
  13066. addUserKnob {41 glow_merge4 l intensity T glow_merge103.mix}
  13067. addUserKnob {26 glow_divider4 l "" +STARTLINE}
  13068. addUserKnob {41 glow_blur5 l "blur5 size" T glow_blur104.size}
  13069. addUserKnob {41 glow_merge5 l intensity T glow_merge104.mix}
  13070. addUserKnob {26 glow_divider5 l "" +STARTLINE}
  13071. }
  13072. BackdropNode {
  13073. inputs 0
  13074. name BackdropNode1
  13075. label "glow adjustments"
  13076. note_font_size 92
  13077. xpos -396
  13078. ypos 523
  13079. bdwidth 1476
  13080. bdheight 1404
  13081. }
  13082. BackdropNode {
  13083. inputs 0
  13084. name BackdropNode2
  13085. tile_color 0x7171c600
  13086. label "glow matte"
  13087. note_font_size 92
  13088. xpos 1744
  13089. ypos -3594
  13090. bdwidth 1569
  13091. bdheight 1622
  13092. }
  13093. Input {
  13094. inputs 0
  13095. name glow_matte
  13096. label "input number: \[value number]"
  13097. xpos 2874
  13098. ypos -3123
  13099. number 2
  13100. }
  13101. AddChannels {
  13102. channels {rgba.alpha none none rgba.alpha}
  13103. color 1
  13104. name AddChannels3
  13105. xpos 2874
  13106. ypos -2906
  13107. disable {{"\[exists parent.input2] ? 1 : 0" i x428 1}}
  13108. }
  13109. Shuffle {
  13110. alpha white
  13111. name Shuffle5
  13112. xpos 2874
  13113. ypos -2739
  13114. disable {{"\[exists parent.input2] ? 1 : 0" i x428 1}}
  13115. }
  13116. Dot {
  13117. name Dot7
  13118. xpos 2908
  13119. ypos -2586
  13120. }
  13121. Input {
  13122. inputs 0
  13123. name input
  13124. note_font_size 92
  13125. xpos -208
  13126. ypos -4550
  13127. }
  13128. Dot {
  13129. name Dot4
  13130. xpos -174
  13131. ypos -4012
  13132. }
  13133. set N999ece00 [stack 0]
  13134. Dot {
  13135. name Dot5
  13136. xpos 1996
  13137. ypos -4012
  13138. }
  13139. Shuffle {
  13140. alpha black
  13141. name Shuffle2
  13142. xpos 1962
  13143. ypos -3417
  13144. }
  13145. Remove {
  13146. operation keep
  13147. channels rgb
  13148. name Remove1
  13149. xpos 1962
  13150. ypos -3306
  13151. }
  13152. Dot {
  13153. name Dot10
  13154. xpos 1996
  13155. ypos -3140
  13156. }
  13157. set N999ec000 [stack 0]
  13158. Dot {
  13159. name Dot2
  13160. xpos 2484
  13161. ypos -3140
  13162. }
  13163. Keyer {
  13164. operation "luminance key"
  13165. range {{keyer_blacks} {keyer_whites} 1 1}
  13166. name Keyer1
  13167. xpos 2450
  13168. ypos -2870
  13169. }
  13170. Switch {
  13171. inputs 2
  13172. which {{parent.glow_matte x1 0}}
  13173. name Switch1
  13174. xpos 2450
  13175. ypos -2589
  13176. }
  13177. Blur {
  13178. channels alpha
  13179. name soften_matte
  13180. xpos 2450
  13181. ypos -2464
  13182. }
  13183. Dot {
  13184. name Dot9
  13185. xpos 2484
  13186. ypos -2352
  13187. }
  13188. push $N999ec000
  13189. Copy {
  13190. inputs 2
  13191. from0 rgba.alpha
  13192. to0 rgba.alpha
  13193. name Copy1
  13194. xpos 1962
  13195. ypos -2362
  13196. }
  13197. Premult {
  13198. name Premult1
  13199. xpos 1962
  13200. ypos -2165
  13201. }
  13202. Dot {
  13203. name Dot11
  13204. xpos 1996
  13205. ypos -1569
  13206. }
  13207. set N99a12380 [stack 0]
  13208. Dot {
  13209. name Dot8
  13210. xpos 2385
  13211. ypos -1569
  13212. }
  13213. Dot {
  13214. name Dot6
  13215. xpos 2385
  13216. ypos 1408
  13217. }
  13218. Shuffle {
  13219. red alpha
  13220. green alpha
  13221. blue alpha
  13222. alpha white
  13223. name matte_to_rgb
  13224. xpos 164
  13225. ypos 1404
  13226. }
  13227. Input {
  13228. inputs 0
  13229. name mask
  13230. note_font_size 92
  13231. xpos 700
  13232. ypos 609
  13233. number 1
  13234. }
  13235. AddChannels {
  13236. channels {rgba.alpha none none rgba.alpha}
  13237. color 1
  13238. name AddChannels1
  13239. xpos 700
  13240. ypos 888
  13241. disable {{"\[exists parent.input1] ? 1 : 0" i x428 1}}
  13242. }
  13243. Shuffle {
  13244. alpha white
  13245. name Shuffle3
  13246. xpos 700
  13247. ypos 1010
  13248. disable {{"\[exists parent.input1] ? 1 : 0" x428 1}}
  13249. }
  13250. Dot {
  13251. name Dot1
  13252. xpos 734
  13253. ypos 1119
  13254. }
  13255. Crop {
  13256. inputs 0
  13257. box {{"\[exists parent.input0] ? input0.width/2 - (input0.width/2 - input0.bbox.x) : 0"} {"\[exists parent.input0] ? input0.height/2 - (input0.height/2 - input0.bbox.y) : 0"} {"\[exists parent.input0] ? input0.bbox.r : width"} {"\[exists parent.input0] ? input0.bbox.t : height"}}
  13258. name black_frame
  13259. tile_color 0xff
  13260. xpos 350
  13261. ypos -1320
  13262. }
  13263. set N99a38700 [stack 0]
  13264. Dot {
  13265. name Dot13
  13266. xpos 384
  13267. ypos -999
  13268. }
  13269. push $N99a12380
  13270. Shuffle {
  13271. alpha black
  13272. name Shuffle1
  13273. xpos 1962
  13274. ypos -1333
  13275. }
  13276. CopyBBox {
  13277. inputs 2
  13278. name CopyBBox1
  13279. xpos 1962
  13280. ypos -1002
  13281. }
  13282. Dot {
  13283. name sb_glow_dot3
  13284. xpos 1996
  13285. ypos -755
  13286. }
  13287. set N99a5d880 [stack 0]
  13288. Blur {
  13289. channels rgb
  13290. size 21.875
  13291. name glow_blur104
  13292. xpos 750
  13293. ypos 300
  13294. }
  13295. push $N99a5d880
  13296. Blur {
  13297. channels rgb
  13298. size 43.75
  13299. name glow_blur103
  13300. xpos 750
  13301. ypos 50
  13302. }
  13303. push $N99a5d880
  13304. Blur {
  13305. channels rgb
  13306. size 87.5
  13307. name glow_blur102
  13308. xpos 750
  13309. ypos -200
  13310. }
  13311. push $N99a5d880
  13312. Blur {
  13313. channels rgb
  13314. size 175
  13315. name glow_blur101
  13316. xpos 750
  13317. ypos -450
  13318. }
  13319. push $N99a5d880
  13320. Blur {
  13321. channels rgb
  13322. size 350
  13323. name glow_blur100
  13324. xpos 750
  13325. ypos -700
  13326. }
  13327. push $N99a38700
  13328. Merge2 {
  13329. inputs 2
  13330. operation plus
  13331. mix 0.05
  13332. name glow_merge100
  13333. xpos 350
  13334. ypos -700
  13335. }
  13336. Merge2 {
  13337. inputs 2
  13338. operation plus
  13339. mix 0.1
  13340. name glow_merge101
  13341. xpos 350
  13342. ypos -450
  13343. }
  13344. Merge2 {
  13345. inputs 2
  13346. operation plus
  13347. mix 0.2
  13348. name glow_merge102
  13349. xpos 350
  13350. ypos -200
  13351. }
  13352. Merge2 {
  13353. inputs 2
  13354. operation plus
  13355. mix 0.4
  13356. name glow_merge103
  13357. xpos 350
  13358. ypos 50
  13359. }
  13360. Merge2 {
  13361. inputs 2
  13362. operation plus
  13363. mix 0.8
  13364. name glow_merge104
  13365. xpos 350
  13366. ypos 300
  13367. }
  13368. Multiply {
  13369. channels rgb
  13370. value {2.5 1.442696452 0.7999999523 1}
  13371. name Multiply2
  13372. label colour
  13373. xpos 350
  13374. ypos 800
  13375. }
  13376. Merge2 {
  13377. inputs 2
  13378. operation mask
  13379. name Merge2
  13380. xpos 350
  13381. ypos 1116
  13382. }
  13383. Dot {
  13384. name Dot12
  13385. xpos 384
  13386. ypos 1225
  13387. }
  13388. Multiply {
  13389. value {{overall_intensity}}
  13390. name Multiply3
  13391. label "overall intensity"
  13392. xpos 1
  13393. ypos 1210
  13394. }
  13395. push $N999ece00
  13396. Merge2 {
  13397. inputs 2
  13398. operation plus
  13399. Achannels rgb
  13400. name Plus1
  13401. xpos -208
  13402. ypos 1222
  13403. }
  13404. Switch {
  13405. inputs 2
  13406. which {{parent.show_matte x1 0}}
  13407. name Switch2
  13408. label "0 = glow\n1 = glow matte"
  13409. xpos -208
  13410. ypos 1392
  13411. }
  13412. Output {
  13413. name OUTPUT
  13414. note_font_size 92
  13415. xpos -208
  13416. ypos 1655
  13417. }
  13418. StickyNote {
  13419. inputs 0
  13420. name StickyNote3
  13421. label "Do not change any of these nodes!\nPython callbacks are based on the names of the nodes."
  13422. note_font_size 92
  13423. xpos -1245
  13424. ypos -4927
  13425. }
  13426. StickyNote {
  13427. inputs 0
  13428. name StickyNote1
  13429. label glow
  13430. note_font_size 92
  13431. xpos 959
  13432. ypos -1362
  13433. }
  13434. end_group
  13435. push $N992f0700
  13436. Blur {
  13437. size 80
  13438. name Blur4
  13439. xpos -7666
  13440. ypos -200
  13441. }
  13442. push $N99343180
  13443. Unpremult {
  13444. channels all
  13445. name Unpremult3
  13446. xpos -7491
  13447. ypos -736
  13448. }
  13449. Dot {
  13450. name Dot38
  13451. xpos -7457
  13452. ypos -654
  13453. }
  13454. set N99ad2a80 [stack 0]
  13455. Dot {
  13456. name Dot39
  13457. xpos -6977
  13458. ypos -654
  13459. }
  13460. Dot {
  13461. name Dot40
  13462. xpos -6977
  13463. ypos -510
  13464. }
  13465. set N99ad2380 [stack 0]
  13466. Dot {
  13467. name Dot41
  13468. xpos -6977
  13469. ypos -462
  13470. }
  13471. set N99ad2000 [stack 0]
  13472. Dot {
  13473. name Dot42
  13474. xpos -6977
  13475. ypos -414
  13476. }
  13477. set N99af1c00 [stack 0]
  13478. Dot {
  13479. name Dot43
  13480. xpos -6977
  13481. ypos -318
  13482. }
  13483. Shuffle {
  13484. in RGBA_rim
  13485. red blue
  13486. green blue
  13487. name Shuffle18
  13488. label "\[value in]"
  13489. xpos -7131
  13490. ypos -328
  13491. }
  13492. Grade {
  13493. channels all
  13494. white 10
  13495. name Grade11
  13496. xpos -7311
  13497. ypos -328
  13498. }
  13499. push $N99af1c00
  13500. Shuffle {
  13501. red blue
  13502. green blue
  13503. alpha blue
  13504. name Shuffle19
  13505. label "\[value in]"
  13506. xpos -7131
  13507. ypos -424
  13508. }
  13509. Grade {
  13510. channels all
  13511. white 2
  13512. gamma 0.39
  13513. name Grade12
  13514. xpos -7311
  13515. ypos -424
  13516. }
  13517. push $N99ad2000
  13518. Shuffle {
  13519. red green
  13520. blue green
  13521. alpha green
  13522. name Shuffle20
  13523. label "\[value in]"
  13524. xpos -7131
  13525. ypos -472
  13526. }
  13527. Grade {
  13528. channels all
  13529. white 3
  13530. gamma 0.3
  13531. name Grade13
  13532. xpos -7311
  13533. ypos -472
  13534. }
  13535. push $N99ad2380
  13536. Shuffle {
  13537. green red
  13538. blue red
  13539. alpha red
  13540. name Shuffle21
  13541. label "\[value in]"
  13542. xpos -7131
  13543. ypos -520
  13544. }
  13545. push $N99ad2a80
  13546. ColorCorrect {
  13547. saturation 0
  13548. contrast 1.34
  13549. gain {0.8999999762 0.8042803407 1.950000048 1.320000052}
  13550. name DESATURATE3
  13551. xpos -7491
  13552. ypos -586
  13553. }
  13554. Grade {
  13555. inputs 1+1
  13556. white {0.3200000525 0.2809074223 0.8799999952 1}
  13557. multiply 9
  13558. name SET_KEY3
  13559. xpos -7491
  13560. ypos -514
  13561. }
  13562. Grade {
  13563. inputs 1+1
  13564. white {0.7599999905 0.5066666007 0.5066666007 5}
  13565. multiply {0.2638297379 0.516381681 2.549999952 1}
  13566. name SET_RIGHT3
  13567. xpos -7491
  13568. ypos -466
  13569. }
  13570. Grade {
  13571. inputs 1+1
  13572. white {1.019999981 1.5 2.900000095 16}
  13573. multiply {2 1.451200008 0.8799999952 2}
  13574. name SET_LEFT3
  13575. xpos -7491
  13576. ypos -418
  13577. }
  13578. Grade {
  13579. inputs 1+1
  13580. white {1.850000024 1.364102602 2 3}
  13581. multiply 1.6
  13582. name UNDER3
  13583. xpos -7491
  13584. ypos -322
  13585. }
  13586. Merge2 {
  13587. inputs 2
  13588. operation multiply
  13589. mix 0.5
  13590. name Merge18
  13591. xpos -7491
  13592. ypos -194
  13593. }
  13594. Premult {
  13595. name Premult8
  13596. xpos -7491
  13597. ypos -122
  13598. }
  13599. Remove {
  13600. operation keep
  13601. channels rgba
  13602. name Remove3
  13603. xpos -7491
  13604. ypos -74
  13605. }
  13606. Group {
  13607. name Colorspace_Softclip3
  13608. label "\[value Colorspace1.colorspace_out]"
  13609. note_font_size 14
  13610. xpos -7491
  13611. ypos -6
  13612. addUserKnob {20 User l "Colorspace Softclip"}
  13613. addUserKnob {41 softclip_min l "Softclip Min" T SoftClip4.softclip_min}
  13614. addUserKnob {41 colorspace_out l "Colorspace Out" T Colorspace1.colorspace_out}
  13615. addUserKnob {32 ButtonColorSpace l Copy T "knob Colorspace2.colorspace_in \[value Colorspace1.colorspace_out]" +STARTLINE}
  13616. addUserKnob {41 colorspace_in l "Colorspace In" T Colorspace2.colorspace_in}
  13617. addUserKnob {41 from0 l Channel T Copy2.from0}
  13618. addUserKnob {41 mix l Mix T Copy2.mix}
  13619. }
  13620. Input {
  13621. inputs 0
  13622. name Mask
  13623. label Mask
  13624. xpos 730
  13625. ypos 374
  13626. number 1
  13627. }
  13628. Dot {
  13629. name Dot1
  13630. xpos 764
  13631. ypos 534
  13632. }
  13633. Input {
  13634. inputs 0
  13635. name Input1
  13636. xpos 510
  13637. ypos 380
  13638. }
  13639. Colorspace {
  13640. colorspace_out CIE-Yxy
  13641. name Colorspace1
  13642. label "Out: \[value colorspace_out]\n"
  13643. xpos 510
  13644. ypos 464
  13645. }
  13646. set N99b7b500 [stack 0]
  13647. SoftClip {
  13648. conversion "logarithmic compress"
  13649. softclip_min 0.25
  13650. name SoftClip4
  13651. xpos 620
  13652. ypos 470
  13653. }
  13654. push $N99b7b500
  13655. Copy {
  13656. inputs 2+1
  13657. from0 rgba.red
  13658. to0 {{{from0}}}
  13659. to1 {{{from1}}}
  13660. maskChannelMask rgba.red
  13661. mix 0.6
  13662. name Copy2
  13663. xpos 510
  13664. ypos 524
  13665. }
  13666. Colorspace {
  13667. colorspace_in CIE-Yxy
  13668. name Colorspace2
  13669. label "In: \[value colorspace_in]"
  13670. xpos 510
  13671. ypos 584
  13672. }
  13673. Output {
  13674. name Output1
  13675. xpos 510
  13676. ypos 680
  13677. }
  13678. end_group
  13679. Group {
  13680. name sb_Glow3
  13681. help "Simon Bjork\nAugust 2013\nVersion 1.5\nbjork.simon@gmail.com"
  13682. knobChanged "\n\nfrom __future__ import with_statement\n\nn = nuke.thisNode()\nk = nuke.thisKnob()\n\n# Matte type.\nif k.name() == \"glow_matte\":\n kb_knob = n\[\"keyer_blacks\"]\n kw_knob = n\[\"keyer_whites\"]\n\n if n\[\"glow_matte\"].value() == \"luma key\":\n kb_knob.setVisible(True)\n kw_knob.setVisible(True)\n elif n\[\"glow_matte\"].value() == \"matte\":\n kb_knob.setVisible(False)\n kw_knob.setVisible(False)\n\n"
  13683. tile_color 0x4d00ffff
  13684. note_font Verdana
  13685. xpos -7491
  13686. ypos 73
  13687. mapsize {0.1111111111 0.096069869}
  13688. addUserKnob {20 sb_glow_tab l "sb Glow"}
  13689. addUserKnob {26 divider1 l "" +STARTLINE}
  13690. addUserKnob {26 overall_txt l "<b>Overall controls</b>" T " "}
  13691. addUserKnob {41 value l colour T Multiply2.value}
  13692. addUserKnob {7 overall_intensity l "overall intensity" R 0 2}
  13693. overall_intensity 0.1
  13694. addUserKnob {26 divider2 l "" +STARTLINE}
  13695. addUserKnob {26 luma_txt l "<b>Matte controls</b>" T " "}
  13696. addUserKnob {4 glow_matte l "glow matte" M {"luma key" matte}}
  13697. addUserKnob {7 keyer_blacks l "keyer blacks"}
  13698. keyer_blacks 1.55
  13699. addUserKnob {7 keyer_whites l "keyer whites"}
  13700. keyer_whites 3
  13701. addUserKnob {41 size l "soften matte" T soften_matte.size}
  13702. addUserKnob {6 show_matte l "view glow matte" +STARTLINE}
  13703. addUserKnob {26 divider3 l "" +STARTLINE}
  13704. addUserKnob {20 create_new_glow l "create new glow" n 1}
  13705. create_new_glow 0
  13706. addUserKnob {3 number_of_blurs l "number of blurs" t "Total number of blurs used to create the glow."}
  13707. number_of_blurs 5
  13708. addUserKnob {7 master_blur_value l "master blur value" t "Size of the widest blur."}
  13709. master_blur_value 350
  13710. addUserKnob {7 master_intensity l "master blur intensity" t "Contribution of the widest blur."}
  13711. master_intensity 0.05
  13712. addUserKnob {7 blur_divider l "blur divider" t "blur1 = master blur value\nblur2 = blur1/blur divider\nblur3 = blur2/blur divider\netc"}
  13713. blur_divider 2
  13714. addUserKnob {7 intensity_increment l "intensity increment" t "Multiply each blurs contribution with this number."}
  13715. intensity_increment 2
  13716. addUserKnob {26 divider4 l "" +STARTLINE}
  13717. addUserKnob {22 create_glow l "create glow" T "from __future__ import with_statement\nimport nuke\nimport re\n\n# sb_glow\n# Simon Bjork\n# March 2013\n# Version 1.4\n# bjork.simon@gmail.com\n\ndef sb_glow():\n\n n = nuke.thisNode()\n\n # Set up base names.\n blurPrefix = 'glow_blur'\n mergePrefix = 'glow_merge'\n dividerPrefix = 'glow_divider'\n nameRE = re.compile('^(%s|%s)' % (blurPrefix, mergePrefix))\n divRE = re.compile(dividerPrefix)\n\n # Remove exsisting glow knobs.\n for name, knob in n.knobs().iteritems():\n if nameRE.search(name) or divRE.search(name):\n n.removeKnob(knob)\n\n # Access nodes inside group:\n with n:\n\n # Deselect all nodes to prevent errors.\n for i in nuke.allNodes():\n i\[\"selected\"].setValue(False)\n\n # Delete exsisting glow nodes.\n for a in nuke.allNodes('Blur') + nuke.allNodes('Merge2'):\n if nameRE.search(a.name()):\n nuke.delete(a)\n\n # Node positions.\n blurX = 750\n blurY = -700\n mergeX = 350\n mergeY = -700\n\n # Move bottom nodes so that they don't interfere with the new nodes.\n bottom_nodes = \[\"BackdropNode1\", \"Multiply2\", \"Plus1\", \"Merge2\", \"Dot12\", \"mask\", \"AddChannels1\", \"Shuffle3\", \"Dot1\", \"OUTPUT\", \"Dot6\", \"matte_to_rgb\", \"Switch2\", \"Multiply3\"]\n\n for j in bottom_nodes:\n node = nuke.toNode(j)\n curr_node_y = node\['ypos'].value()\n node\['ypos'].setValue(int(curr_node_y) + 10000)\n\n # Set up values.\n num_blurs = n\[\"number_of_blurs\"].value()\n blur_value = n\[\"master_blur_value\"].value()\n div_blur = n\[\"blur_divider\"].value()\n intensity_value = n\[\"master_intensity\"].value()\n intensity_increment = n\[\"intensity_increment\"].value()\n\n # Create the glow.\n for i in range(int(num_blurs)):\n\n # Connect the glow to these nodes.\n inp = nuke.toNode(\"black_frame\")\n dot = nuke.toNode(\"sb_glow_dot3\")\n\n # Create blur nodes.\n blurName = '%s%d' % (blurPrefix, i + 100)\n b = nuke.createNode('Blur', 'name %s' % blurName, inpanel=False)\n b\[\"channels\"].setValue(\"rgb\")\n b\[\"size\"].setValue(blur_value)\n b\['xpos'].setValue(blurX)\n b\['ypos'].setValue(blurY) \n b.setInput(0, dot)\n\n # Create blur knobs.\n k = nuke.Link_Knob( blurPrefix + str(i + 1) )\n k.makeLink(str(b\[\"name\"].value()), \"size\" )\n k.setLabel( \"blur\" + str(i + 1) + \" size\" )\n n.addKnob(k)\n\n # Create merge nodes.\n mergeName = '%s%d' % (mergePrefix, i + 100)\n m = nuke.createNode(\"Merge2\", 'name %s' % mergeName, inpanel=False)\n m\[\"operation\"].setValue(\"plus\")\n m\[\"mix\"].setValue(intensity_value)\n m\['xpos'].setValue(mergeX)\n m\['ypos'].setValue(mergeY)\n\n # Create merge knobs.\n e = nuke.Link_Knob( mergePrefix + str(i + 1) )\n e.makeLink(str(m\[\"name\"].value()), \"mix\" )\n e.setLabel( \"intensity\" )\n n.addKnob(e)\n\n # Create separator.\n sep = nuke.Text_Knob(dividerPrefix + str(i + 1),'') \n n.addKnob(sep)\n\n # If it's the first loop.\n if i == 0:\n m.setInput(1, b)\n m.setInput(0, inp)\n m_name = m\[\"name\"].value()\n\n else:\n m.setInput(1, b)\n ol_m = nuke.toNode(str(m_name))\n m.setInput(0, ol_m)\n m_name = m\[\"name\"].value()\n\n # If it's the last loop.\n the_i = int(num_blurs) - 1\n if i == the_i:\n\n # Connect the adjustment nodes.\n theMult = nuke.toNode(\"Multiply2\")\n theMult.setInput(0, m)\n\n # Mesure the offset for exsisting nodes.\n mesurer = theMult\n mesurer_y = mesurer\['ypos'].value()\n calc = mesurer_y - m\['ypos'].value()\n offset = 500\n\n # Set position for all the exsisting nodes at the bottom.\n for k in bottom_nodes:\n node = nuke.toNode(k)\n current_y = node\['ypos'].value()\n node\['ypos'].setValue(current_y - calc + offset)\n\n # Create new values for next loop.\n blur_value = blur_value/div_blur\n intensity_value = intensity_value*intensity_increment\n blurY = blurY + 250\n mergeY = mergeY + 250\n\nsb_glow()" +STARTLINE}
  13718. addUserKnob {20 endGroup_create_new_glow l endGroup n -1}
  13719. addUserKnob {26 divider5 l "" +STARTLINE}
  13720. addUserKnob {20 individual_controls l "individual controls"}
  13721. addUserKnob {26 divider6 l "" +STARTLINE}
  13722. addUserKnob {41 glow_blur1 l "blur1 size" T glow_blur100.size}
  13723. addUserKnob {41 glow_merge1 l intensity T glow_merge100.mix}
  13724. addUserKnob {26 glow_divider1 l "" +STARTLINE}
  13725. addUserKnob {41 glow_blur2 l "blur2 size" T glow_blur101.size}
  13726. addUserKnob {41 glow_merge2 l intensity T glow_merge101.mix}
  13727. addUserKnob {26 glow_divider2 l "" +STARTLINE}
  13728. addUserKnob {41 glow_blur3 l "blur3 size" T glow_blur102.size}
  13729. addUserKnob {41 glow_merge3 l intensity T glow_merge102.mix}
  13730. addUserKnob {26 glow_divider3 l "" +STARTLINE}
  13731. addUserKnob {41 glow_blur4 l "blur4 size" T glow_blur103.size}
  13732. addUserKnob {41 glow_merge4 l intensity T glow_merge103.mix}
  13733. addUserKnob {26 glow_divider4 l "" +STARTLINE}
  13734. addUserKnob {41 glow_blur5 l "blur5 size" T glow_blur104.size}
  13735. addUserKnob {41 glow_merge5 l intensity T glow_merge104.mix}
  13736. addUserKnob {26 glow_divider5 l "" +STARTLINE}
  13737. }
  13738. BackdropNode {
  13739. inputs 0
  13740. name BackdropNode1
  13741. label "glow adjustments"
  13742. note_font_size 92
  13743. xpos -396
  13744. ypos 523
  13745. bdwidth 1476
  13746. bdheight 1404
  13747. }
  13748. BackdropNode {
  13749. inputs 0
  13750. name BackdropNode2
  13751. tile_color 0x7171c600
  13752. label "glow matte"
  13753. note_font_size 92
  13754. xpos 1744
  13755. ypos -3594
  13756. bdwidth 1569
  13757. bdheight 1622
  13758. }
  13759. Input {
  13760. inputs 0
  13761. name glow_matte
  13762. label "input number: \[value number]"
  13763. xpos 2874
  13764. ypos -3123
  13765. number 2
  13766. }
  13767. AddChannels {
  13768. channels {rgba.alpha none none rgba.alpha}
  13769. color 1
  13770. name AddChannels3
  13771. xpos 2874
  13772. ypos -2906
  13773. disable {{"\[exists parent.input2] ? 1 : 0" i x428 1}}
  13774. }
  13775. Shuffle {
  13776. alpha white
  13777. name Shuffle5
  13778. xpos 2874
  13779. ypos -2739
  13780. disable {{"\[exists parent.input2] ? 1 : 0" i x428 1}}
  13781. }
  13782. Dot {
  13783. name Dot7
  13784. xpos 2908
  13785. ypos -2586
  13786. }
  13787. Input {
  13788. inputs 0
  13789. name input
  13790. note_font_size 92
  13791. xpos -208
  13792. ypos -4550
  13793. }
  13794. Dot {
  13795. name Dot4
  13796. xpos -174
  13797. ypos -4012
  13798. }
  13799. set N99baca80 [stack 0]
  13800. Dot {
  13801. name Dot5
  13802. xpos 1996
  13803. ypos -4012
  13804. }
  13805. Shuffle {
  13806. alpha black
  13807. name Shuffle2
  13808. xpos 1962
  13809. ypos -3417
  13810. }
  13811. Remove {
  13812. operation keep
  13813. channels rgb
  13814. name Remove1
  13815. xpos 1962
  13816. ypos -3306
  13817. }
  13818. Dot {
  13819. name Dot10
  13820. xpos 1996
  13821. ypos -3140
  13822. }
  13823. set N99bcfc00 [stack 0]
  13824. Dot {
  13825. name Dot2
  13826. xpos 2484
  13827. ypos -3140
  13828. }
  13829. Keyer {
  13830. operation "luminance key"
  13831. range {{keyer_blacks} {keyer_whites} 1 1}
  13832. name Keyer1
  13833. xpos 2450
  13834. ypos -2870
  13835. }
  13836. Switch {
  13837. inputs 2
  13838. which {{parent.glow_matte x1 0}}
  13839. name Switch1
  13840. xpos 2450
  13841. ypos -2589
  13842. }
  13843. Blur {
  13844. channels alpha
  13845. name soften_matte
  13846. xpos 2450
  13847. ypos -2464
  13848. }
  13849. Dot {
  13850. name Dot9
  13851. xpos 2484
  13852. ypos -2352
  13853. }
  13854. push $N99bcfc00
  13855. Copy {
  13856. inputs 2
  13857. from0 rgba.alpha
  13858. to0 rgba.alpha
  13859. name Copy1
  13860. xpos 1962
  13861. ypos -2362
  13862. }
  13863. Premult {
  13864. name Premult1
  13865. xpos 1962
  13866. ypos -2165
  13867. }
  13868. Dot {
  13869. name Dot11
  13870. xpos 1996
  13871. ypos -1569
  13872. }
  13873. set N99bce000 [stack 0]
  13874. Dot {
  13875. name Dot8
  13876. xpos 2385
  13877. ypos -1569
  13878. }
  13879. Dot {
  13880. name Dot6
  13881. xpos 2385
  13882. ypos 1408
  13883. }
  13884. Shuffle {
  13885. red alpha
  13886. green alpha
  13887. blue alpha
  13888. alpha white
  13889. name matte_to_rgb
  13890. xpos 164
  13891. ypos 1404
  13892. }
  13893. Input {
  13894. inputs 0
  13895. name mask
  13896. note_font_size 92
  13897. xpos 700
  13898. ypos 609
  13899. number 1
  13900. }
  13901. AddChannels {
  13902. channels {rgba.alpha none none rgba.alpha}
  13903. color 1
  13904. name AddChannels1
  13905. xpos 700
  13906. ypos 888
  13907. disable {{"\[exists parent.input1] ? 1 : 0" i x428 1}}
  13908. }
  13909. Shuffle {
  13910. alpha white
  13911. name Shuffle3
  13912. xpos 700
  13913. ypos 1010
  13914. disable {{"\[exists parent.input1] ? 1 : 0" x428 1}}
  13915. }
  13916. Dot {
  13917. name Dot1
  13918. xpos 734
  13919. ypos 1119
  13920. }
  13921. Crop {
  13922. inputs 0
  13923. box {{"\[exists parent.input0] ? input0.width/2 - (input0.width/2 - input0.bbox.x) : 0"} {"\[exists parent.input0] ? input0.height/2 - (input0.height/2 - input0.bbox.y) : 0"} {"\[exists parent.input0] ? input0.bbox.r : width"} {"\[exists parent.input0] ? input0.bbox.t : height"}}
  13924. name black_frame
  13925. tile_color 0xff
  13926. xpos 350
  13927. ypos -1320
  13928. }
  13929. set N99bf6380 [stack 0]
  13930. Dot {
  13931. name Dot13
  13932. xpos 384
  13933. ypos -999
  13934. }
  13935. push $N99bce000
  13936. Shuffle {
  13937. alpha black
  13938. name Shuffle1
  13939. xpos 1962
  13940. ypos -1333
  13941. }
  13942. CopyBBox {
  13943. inputs 2
  13944. name CopyBBox1
  13945. xpos 1962
  13946. ypos -1002
  13947. }
  13948. Dot {
  13949. name sb_glow_dot3
  13950. xpos 1996
  13951. ypos -755
  13952. }
  13953. set N99c19500 [stack 0]
  13954. Blur {
  13955. channels rgb
  13956. size 21.875
  13957. name glow_blur104
  13958. xpos 750
  13959. ypos 300
  13960. }
  13961. push $N99c19500
  13962. Blur {
  13963. channels rgb
  13964. size 43.75
  13965. name glow_blur103
  13966. xpos 750
  13967. ypos 50
  13968. }
  13969. push $N99c19500
  13970. Blur {
  13971. channels rgb
  13972. size 87.5
  13973. name glow_blur102
  13974. xpos 750
  13975. ypos -200
  13976. }
  13977. push $N99c19500
  13978. Blur {
  13979. channels rgb
  13980. size 175
  13981. name glow_blur101
  13982. xpos 750
  13983. ypos -450
  13984. }
  13985. push $N99c19500
  13986. Blur {
  13987. channels rgb
  13988. size 350
  13989. name glow_blur100
  13990. xpos 750
  13991. ypos -700
  13992. }
  13993. push $N99bf6380
  13994. Merge2 {
  13995. inputs 2
  13996. operation plus
  13997. mix 0.05
  13998. name glow_merge100
  13999. xpos 350
  14000. ypos -700
  14001. }
  14002. Merge2 {
  14003. inputs 2
  14004. operation plus
  14005. mix 0.1
  14006. name glow_merge101
  14007. xpos 350
  14008. ypos -450
  14009. }
  14010. Merge2 {
  14011. inputs 2
  14012. operation plus
  14013. mix 0.2
  14014. name glow_merge102
  14015. xpos 350
  14016. ypos -200
  14017. }
  14018. Merge2 {
  14019. inputs 2
  14020. operation plus
  14021. mix 0.4
  14022. name glow_merge103
  14023. xpos 350
  14024. ypos 50
  14025. }
  14026. Merge2 {
  14027. inputs 2
  14028. operation plus
  14029. mix 0.8
  14030. name glow_merge104
  14031. xpos 350
  14032. ypos 300
  14033. }
  14034. Multiply {
  14035. channels rgb
  14036. value {2.5 1.442696452 0.7999999523 1}
  14037. name Multiply2
  14038. label colour
  14039. xpos 350
  14040. ypos 800
  14041. }
  14042. Merge2 {
  14043. inputs 2
  14044. operation mask
  14045. name Merge2
  14046. xpos 350
  14047. ypos 1116
  14048. }
  14049. Dot {
  14050. name Dot12
  14051. xpos 384
  14052. ypos 1225
  14053. }
  14054. Multiply {
  14055. value {{overall_intensity}}
  14056. name Multiply3
  14057. label "overall intensity"
  14058. xpos 1
  14059. ypos 1210
  14060. }
  14061. push $N99baca80
  14062. Merge2 {
  14063. inputs 2
  14064. operation plus
  14065. Achannels rgb
  14066. name Plus1
  14067. xpos -208
  14068. ypos 1222
  14069. }
  14070. Switch {
  14071. inputs 2
  14072. which {{parent.show_matte x1 0}}
  14073. name Switch2
  14074. label "0 = glow\n1 = glow matte"
  14075. xpos -208
  14076. ypos 1392
  14077. }
  14078. Output {
  14079. name OUTPUT
  14080. note_font_size 92
  14081. xpos -208
  14082. ypos 1655
  14083. }
  14084. StickyNote {
  14085. inputs 0
  14086. name StickyNote3
  14087. label "Do not change any of these nodes!\nPython callbacks are based on the names of the nodes."
  14088. note_font_size 92
  14089. xpos -1245
  14090. ypos -4927
  14091. }
  14092. StickyNote {
  14093. inputs 0
  14094. name StickyNote1
  14095. label glow
  14096. note_font_size 92
  14097. xpos 959
  14098. ypos -1362
  14099. }
  14100. end_group
  14101. push $N992f0700
  14102. Blur {
  14103. size 80
  14104. name Blur3
  14105. xpos -8691
  14106. ypos -194
  14107. }
  14108. push $N99343500
  14109. Unpremult {
  14110. channels all
  14111. name Unpremult2
  14112. xpos -8511
  14113. ypos -736
  14114. }
  14115. Dot {
  14116. name Dot77
  14117. xpos -8477
  14118. ypos -652
  14119. }
  14120. set N99c92700 [stack 0]
  14121. Dot {
  14122. name Dot78
  14123. xpos -7997
  14124. ypos -652
  14125. }
  14126. Dot {
  14127. name Dot79
  14128. xpos -7997
  14129. ypos -508
  14130. }
  14131. set N99c92000 [stack 0]
  14132. Dot {
  14133. name Dot109
  14134. xpos -7997
  14135. ypos -460
  14136. }
  14137. set N99cafc00 [stack 0]
  14138. Dot {
  14139. name Dot110
  14140. xpos -7997
  14141. ypos -412
  14142. }
  14143. set N99caf880 [stack 0]
  14144. Dot {
  14145. name Dot111
  14146. xpos -7997
  14147. ypos -316
  14148. }
  14149. Shuffle {
  14150. in RGBA_rim
  14151. red blue
  14152. green blue
  14153. name Shuffle3
  14154. label "\[value in]"
  14155. xpos -8151
  14156. ypos -326
  14157. }
  14158. Grade {
  14159. channels all
  14160. white 10
  14161. name Grade21
  14162. xpos -8331
  14163. ypos -326
  14164. }
  14165. push $N99caf880
  14166. Shuffle {
  14167. red blue
  14168. green blue
  14169. alpha blue
  14170. name Shuffle38
  14171. label "\[value in]"
  14172. xpos -8151
  14173. ypos -422
  14174. }
  14175. Grade {
  14176. channels all
  14177. blackpoint 0.02
  14178. whitepoint 0.9
  14179. gamma 0.59
  14180. name Grade33
  14181. xpos -8328
  14182. ypos -422
  14183. }
  14184. push $N99cafc00
  14185. Shuffle {
  14186. red green
  14187. blue green
  14188. alpha green
  14189. name Shuffle39
  14190. label "\[value in]"
  14191. xpos -8149
  14192. ypos -470
  14193. }
  14194. Grade {
  14195. channels all
  14196. white 3
  14197. gamma 0.3
  14198. name Grade34
  14199. xpos -8331
  14200. ypos -470
  14201. disable true
  14202. }
  14203. push $N99c92000
  14204. Shuffle {
  14205. green red
  14206. blue red
  14207. alpha red
  14208. name Shuffle40
  14209. label "\[value in]"
  14210. xpos -8151
  14211. ypos -518
  14212. }
  14213. push $N99c92700
  14214. ColorCorrect {
  14215. saturation 0
  14216. contrast 1.34
  14217. gain {0.5887998343 0.4140000045 2.299999952 1.320000052}
  14218. name DESATURATE6
  14219. xpos -8511
  14220. ypos -584
  14221. }
  14222. Grade {
  14223. inputs 1+1
  14224. white {1.231578708 1.799999952 0.7400000095 1}
  14225. multiply 9
  14226. name SET_KEY6
  14227. xpos -8511
  14228. ypos -512
  14229. }
  14230. Grade {
  14231. inputs 1+1
  14232. white 5
  14233. multiply {0.8000000119 0.516381681 2 1}
  14234. name SET_RIGHT6
  14235. xpos -8511
  14236. ypos -464
  14237. }
  14238. Grade {
  14239. inputs 1+1
  14240. white {13 7.693878651 7.693878651 16}
  14241. multiply {5 3.628000021 2.200000048 2}
  14242. mix 0.2
  14243. name SET_LEFT6
  14244. xpos -8511
  14245. ypos -416
  14246. }
  14247. Grade {
  14248. inputs 1+1
  14249. white {4.900000095 2.963903904 2 3}
  14250. name UNDER6
  14251. xpos -8511
  14252. ypos -320
  14253. }
  14254. Grade {
  14255. white 0.8
  14256. gamma 0.91
  14257. name Grade35
  14258. xpos -8511
  14259. ypos -269
  14260. }
  14261. Merge2 {
  14262. inputs 2
  14263. operation multiply
  14264. mix 0.5
  14265. name Merge17
  14266. xpos -8511
  14267. ypos -188
  14268. }
  14269. Premult {
  14270. name Premult2
  14271. xpos -8511
  14272. ypos -116
  14273. }
  14274. Remove {
  14275. operation keep
  14276. channels rgba
  14277. name Remove2
  14278. xpos -8511
  14279. ypos -68
  14280. }
  14281. Group {
  14282. name Colorspace_Softclip2
  14283. label "\[value Colorspace1.colorspace_out]"
  14284. note_font_size 14
  14285. xpos -8511
  14286. ypos -2
  14287. addUserKnob {20 User l "Colorspace Softclip"}
  14288. addUserKnob {41 softclip_min l "Softclip Min" T SoftClip4.softclip_min}
  14289. addUserKnob {41 colorspace_out l "Colorspace Out" T Colorspace1.colorspace_out}
  14290. addUserKnob {32 ButtonColorSpace l Copy T "knob Colorspace2.colorspace_in \[value Colorspace1.colorspace_out]" +STARTLINE}
  14291. addUserKnob {41 colorspace_in l "Colorspace In" T Colorspace2.colorspace_in}
  14292. addUserKnob {41 from0 l Channel T Copy2.from0}
  14293. addUserKnob {41 mix l Mix T Copy2.mix}
  14294. }
  14295. Input {
  14296. inputs 0
  14297. name Mask
  14298. label Mask
  14299. xpos 730
  14300. ypos 374
  14301. number 1
  14302. }
  14303. Dot {
  14304. name Dot1
  14305. xpos 764
  14306. ypos 534
  14307. }
  14308. Input {
  14309. inputs 0
  14310. name Input1
  14311. xpos 510
  14312. ypos 380
  14313. }
  14314. Colorspace {
  14315. colorspace_out CIE-Yxy
  14316. name Colorspace1
  14317. label "Out: \[value colorspace_out]\n"
  14318. xpos 510
  14319. ypos 464
  14320. }
  14321. set N99d3ae00 [stack 0]
  14322. SoftClip {
  14323. conversion "logarithmic compress"
  14324. softclip_min 0.25
  14325. name SoftClip4
  14326. xpos 620
  14327. ypos 470
  14328. }
  14329. push $N99d3ae00
  14330. Copy {
  14331. inputs 2+1
  14332. from0 rgba.red
  14333. to0 {{{from0}}}
  14334. to1 {{{from1}}}
  14335. maskChannelMask rgba.red
  14336. mix 0.6
  14337. name Copy2
  14338. xpos 510
  14339. ypos 524
  14340. }
  14341. Colorspace {
  14342. colorspace_in CIE-Yxy
  14343. name Colorspace2
  14344. label "In: \[value colorspace_in]"
  14345. xpos 510
  14346. ypos 584
  14347. }
  14348. Output {
  14349. name Output1
  14350. xpos 510
  14351. ypos 680
  14352. }
  14353. end_group
  14354. Group {
  14355. name sb_Glow2
  14356. help "Simon Bjork\nAugust 2013\nVersion 1.5\nbjork.simon@gmail.com"
  14357. knobChanged "\n\nfrom __future__ import with_statement\n\nn = nuke.thisNode()\nk = nuke.thisKnob()\n\n# Matte type.\nif k.name() == \"glow_matte\":\n kb_knob = n\[\"keyer_blacks\"]\n kw_knob = n\[\"keyer_whites\"]\n\n if n\[\"glow_matte\"].value() == \"luma key\":\n kb_knob.setVisible(True)\n kw_knob.setVisible(True)\n elif n\[\"glow_matte\"].value() == \"matte\":\n kb_knob.setVisible(False)\n kw_knob.setVisible(False)\n\n"
  14358. tile_color 0x4d00ffff
  14359. note_font Verdana
  14360. xpos -8511
  14361. ypos 77
  14362. mapsize {0.1111111111 0.096069869}
  14363. addUserKnob {20 sb_glow_tab l "sb Glow"}
  14364. addUserKnob {26 divider1 l "" +STARTLINE}
  14365. addUserKnob {26 overall_txt l "<b>Overall controls</b>" T " "}
  14366. addUserKnob {41 value l colour T Multiply2.value}
  14367. addUserKnob {7 overall_intensity l "overall intensity" R 0 2}
  14368. overall_intensity 0.1
  14369. addUserKnob {26 divider2 l "" +STARTLINE}
  14370. addUserKnob {26 luma_txt l "<b>Matte controls</b>" T " "}
  14371. addUserKnob {4 glow_matte l "glow matte" M {"luma key" matte}}
  14372. addUserKnob {7 keyer_blacks l "keyer blacks"}
  14373. keyer_blacks 1.55
  14374. addUserKnob {7 keyer_whites l "keyer whites"}
  14375. keyer_whites 3
  14376. addUserKnob {41 size l "soften matte" T soften_matte.size}
  14377. addUserKnob {6 show_matte l "view glow matte" +STARTLINE}
  14378. addUserKnob {26 divider3 l "" +STARTLINE}
  14379. addUserKnob {20 create_new_glow l "create new glow" n 1}
  14380. create_new_glow 0
  14381. addUserKnob {3 number_of_blurs l "number of blurs" t "Total number of blurs used to create the glow."}
  14382. number_of_blurs 5
  14383. addUserKnob {7 master_blur_value l "master blur value" t "Size of the widest blur."}
  14384. master_blur_value 350
  14385. addUserKnob {7 master_intensity l "master blur intensity" t "Contribution of the widest blur."}
  14386. master_intensity 0.05
  14387. addUserKnob {7 blur_divider l "blur divider" t "blur1 = master blur value\nblur2 = blur1/blur divider\nblur3 = blur2/blur divider\netc"}
  14388. blur_divider 2
  14389. addUserKnob {7 intensity_increment l "intensity increment" t "Multiply each blurs contribution with this number."}
  14390. intensity_increment 2
  14391. addUserKnob {26 divider4 l "" +STARTLINE}
  14392. addUserKnob {22 create_glow l "create glow" T "from __future__ import with_statement\nimport nuke\nimport re\n\n# sb_glow\n# Simon Bjork\n# March 2013\n# Version 1.4\n# bjork.simon@gmail.com\n\ndef sb_glow():\n\n n = nuke.thisNode()\n\n # Set up base names.\n blurPrefix = 'glow_blur'\n mergePrefix = 'glow_merge'\n dividerPrefix = 'glow_divider'\n nameRE = re.compile('^(%s|%s)' % (blurPrefix, mergePrefix))\n divRE = re.compile(dividerPrefix)\n\n # Remove exsisting glow knobs.\n for name, knob in n.knobs().iteritems():\n if nameRE.search(name) or divRE.search(name):\n n.removeKnob(knob)\n\n # Access nodes inside group:\n with n:\n\n # Deselect all nodes to prevent errors.\n for i in nuke.allNodes():\n i\[\"selected\"].setValue(False)\n\n # Delete exsisting glow nodes.\n for a in nuke.allNodes('Blur') + nuke.allNodes('Merge2'):\n if nameRE.search(a.name()):\n nuke.delete(a)\n\n # Node positions.\n blurX = 750\n blurY = -700\n mergeX = 350\n mergeY = -700\n\n # Move bottom nodes so that they don't interfere with the new nodes.\n bottom_nodes = \[\"BackdropNode1\", \"Multiply2\", \"Plus1\", \"Merge2\", \"Dot12\", \"mask\", \"AddChannels1\", \"Shuffle3\", \"Dot1\", \"OUTPUT\", \"Dot6\", \"matte_to_rgb\", \"Switch2\", \"Multiply3\"]\n\n for j in bottom_nodes:\n node = nuke.toNode(j)\n curr_node_y = node\['ypos'].value()\n node\['ypos'].setValue(int(curr_node_y) + 10000)\n\n # Set up values.\n num_blurs = n\[\"number_of_blurs\"].value()\n blur_value = n\[\"master_blur_value\"].value()\n div_blur = n\[\"blur_divider\"].value()\n intensity_value = n\[\"master_intensity\"].value()\n intensity_increment = n\[\"intensity_increment\"].value()\n\n # Create the glow.\n for i in range(int(num_blurs)):\n\n # Connect the glow to these nodes.\n inp = nuke.toNode(\"black_frame\")\n dot = nuke.toNode(\"sb_glow_dot3\")\n\n # Create blur nodes.\n blurName = '%s%d' % (blurPrefix, i + 100)\n b = nuke.createNode('Blur', 'name %s' % blurName, inpanel=False)\n b\[\"channels\"].setValue(\"rgb\")\n b\[\"size\"].setValue(blur_value)\n b\['xpos'].setValue(blurX)\n b\['ypos'].setValue(blurY) \n b.setInput(0, dot)\n\n # Create blur knobs.\n k = nuke.Link_Knob( blurPrefix + str(i + 1) )\n k.makeLink(str(b\[\"name\"].value()), \"size\" )\n k.setLabel( \"blur\" + str(i + 1) + \" size\" )\n n.addKnob(k)\n\n # Create merge nodes.\n mergeName = '%s%d' % (mergePrefix, i + 100)\n m = nuke.createNode(\"Merge2\", 'name %s' % mergeName, inpanel=False)\n m\[\"operation\"].setValue(\"plus\")\n m\[\"mix\"].setValue(intensity_value)\n m\['xpos'].setValue(mergeX)\n m\['ypos'].setValue(mergeY)\n\n # Create merge knobs.\n e = nuke.Link_Knob( mergePrefix + str(i + 1) )\n e.makeLink(str(m\[\"name\"].value()), \"mix\" )\n e.setLabel( \"intensity\" )\n n.addKnob(e)\n\n # Create separator.\n sep = nuke.Text_Knob(dividerPrefix + str(i + 1),'') \n n.addKnob(sep)\n\n # If it's the first loop.\n if i == 0:\n m.setInput(1, b)\n m.setInput(0, inp)\n m_name = m\[\"name\"].value()\n\n else:\n m.setInput(1, b)\n ol_m = nuke.toNode(str(m_name))\n m.setInput(0, ol_m)\n m_name = m\[\"name\"].value()\n\n # If it's the last loop.\n the_i = int(num_blurs) - 1\n if i == the_i:\n\n # Connect the adjustment nodes.\n theMult = nuke.toNode(\"Multiply2\")\n theMult.setInput(0, m)\n\n # Mesure the offset for exsisting nodes.\n mesurer = theMult\n mesurer_y = mesurer\['ypos'].value()\n calc = mesurer_y - m\['ypos'].value()\n offset = 500\n\n # Set position for all the exsisting nodes at the bottom.\n for k in bottom_nodes:\n node = nuke.toNode(k)\n current_y = node\['ypos'].value()\n node\['ypos'].setValue(current_y - calc + offset)\n\n # Create new values for next loop.\n blur_value = blur_value/div_blur\n intensity_value = intensity_value*intensity_increment\n blurY = blurY + 250\n mergeY = mergeY + 250\n\nsb_glow()" +STARTLINE}
  14393. addUserKnob {20 endGroup_create_new_glow l endGroup n -1}
  14394. addUserKnob {26 divider5 l "" +STARTLINE}
  14395. addUserKnob {20 individual_controls l "individual controls"}
  14396. addUserKnob {26 divider6 l "" +STARTLINE}
  14397. addUserKnob {41 glow_blur1 l "blur1 size" T glow_blur100.size}
  14398. addUserKnob {41 glow_merge1 l intensity T glow_merge100.mix}
  14399. addUserKnob {26 glow_divider1 l "" +STARTLINE}
  14400. addUserKnob {41 glow_blur2 l "blur2 size" T glow_blur101.size}
  14401. addUserKnob {41 glow_merge2 l intensity T glow_merge101.mix}
  14402. addUserKnob {26 glow_divider2 l "" +STARTLINE}
  14403. addUserKnob {41 glow_blur3 l "blur3 size" T glow_blur102.size}
  14404. addUserKnob {41 glow_merge3 l intensity T glow_merge102.mix}
  14405. addUserKnob {26 glow_divider3 l "" +STARTLINE}
  14406. addUserKnob {41 glow_blur4 l "blur4 size" T glow_blur103.size}
  14407. addUserKnob {41 glow_merge4 l intensity T glow_merge103.mix}
  14408. addUserKnob {26 glow_divider4 l "" +STARTLINE}
  14409. addUserKnob {41 glow_blur5 l "blur5 size" T glow_blur104.size}
  14410. addUserKnob {41 glow_merge5 l intensity T glow_merge104.mix}
  14411. addUserKnob {26 glow_divider5 l "" +STARTLINE}
  14412. }
  14413. BackdropNode {
  14414. inputs 0
  14415. name BackdropNode1
  14416. label "glow adjustments"
  14417. note_font_size 92
  14418. xpos -396
  14419. ypos 523
  14420. bdwidth 1476
  14421. bdheight 1404
  14422. }
  14423. BackdropNode {
  14424. inputs 0
  14425. name BackdropNode2
  14426. tile_color 0x7171c600
  14427. label "glow matte"
  14428. note_font_size 92
  14429. xpos 1744
  14430. ypos -3594
  14431. bdwidth 1569
  14432. bdheight 1622
  14433. }
  14434. Input {
  14435. inputs 0
  14436. name glow_matte
  14437. label "input number: \[value number]"
  14438. xpos 2874
  14439. ypos -3123
  14440. number 2
  14441. }
  14442. AddChannels {
  14443. channels {rgba.alpha none none rgba.alpha}
  14444. color 1
  14445. name AddChannels3
  14446. xpos 2874
  14447. ypos -2906
  14448. disable {{"\[exists parent.input2] ? 1 : 0" i x428 1}}
  14449. }
  14450. Shuffle {
  14451. alpha white
  14452. name Shuffle5
  14453. xpos 2874
  14454. ypos -2739
  14455. disable {{"\[exists parent.input2] ? 1 : 0" i x428 1}}
  14456. }
  14457. Dot {
  14458. name Dot7
  14459. xpos 2908
  14460. ypos -2586
  14461. }
  14462. Input {
  14463. inputs 0
  14464. name input
  14465. note_font_size 92
  14466. xpos -208
  14467. ypos -4550
  14468. }
  14469. Dot {
  14470. name Dot4
  14471. xpos -174
  14472. ypos -4012
  14473. }
  14474. set N99d74380 [stack 0]
  14475. Dot {
  14476. name Dot5
  14477. xpos 1996
  14478. ypos -4012
  14479. }
  14480. Shuffle {
  14481. alpha black
  14482. name Shuffle2
  14483. xpos 1962
  14484. ypos -3417
  14485. }
  14486. Remove {
  14487. operation keep
  14488. channels rgb
  14489. name Remove1
  14490. xpos 1962
  14491. ypos -3306
  14492. }
  14493. Dot {
  14494. name Dot10
  14495. xpos 1996
  14496. ypos -3140
  14497. }
  14498. set N99d93500 [stack 0]
  14499. Dot {
  14500. name Dot2
  14501. xpos 2484
  14502. ypos -3140
  14503. }
  14504. Keyer {
  14505. operation "luminance key"
  14506. range {{keyer_blacks} {keyer_whites} 1 1}
  14507. name Keyer1
  14508. xpos 2450
  14509. ypos -2870
  14510. }
  14511. Switch {
  14512. inputs 2
  14513. which {{parent.glow_matte x1 0}}
  14514. name Switch1
  14515. xpos 2450
  14516. ypos -2589
  14517. }
  14518. Blur {
  14519. channels alpha
  14520. name soften_matte
  14521. xpos 2450
  14522. ypos -2464
  14523. }
  14524. Dot {
  14525. name Dot9
  14526. xpos 2484
  14527. ypos -2352
  14528. }
  14529. push $N99d93500
  14530. Copy {
  14531. inputs 2
  14532. from0 rgba.alpha
  14533. to0 rgba.alpha
  14534. name Copy1
  14535. xpos 1962
  14536. ypos -2362
  14537. }
  14538. Premult {
  14539. name Premult1
  14540. xpos 1962
  14541. ypos -2165
  14542. }
  14543. Dot {
  14544. name Dot11
  14545. xpos 1996
  14546. ypos -1569
  14547. }
  14548. set N99dbd880 [stack 0]
  14549. Dot {
  14550. name Dot8
  14551. xpos 2385
  14552. ypos -1569
  14553. }
  14554. Dot {
  14555. name Dot6
  14556. xpos 2385
  14557. ypos 1408
  14558. }
  14559. Shuffle {
  14560. red alpha
  14561. green alpha
  14562. blue alpha
  14563. alpha white
  14564. name matte_to_rgb
  14565. xpos 164
  14566. ypos 1404
  14567. }
  14568. Input {
  14569. inputs 0
  14570. name mask
  14571. note_font_size 92
  14572. xpos 700
  14573. ypos 609
  14574. number 1
  14575. }
  14576. AddChannels {
  14577. channels {rgba.alpha none none rgba.alpha}
  14578. color 1
  14579. name AddChannels1
  14580. xpos 700
  14581. ypos 888
  14582. disable {{"\[exists parent.input1] ? 1 : 0" i x428 1}}
  14583. }
  14584. Shuffle {
  14585. alpha white
  14586. name Shuffle3
  14587. xpos 700
  14588. ypos 1010
  14589. disable {{"\[exists parent.input1] ? 1 : 0" x428 1}}
  14590. }
  14591. Dot {
  14592. name Dot1
  14593. xpos 734
  14594. ypos 1119
  14595. }
  14596. Crop {
  14597. inputs 0
  14598. box {{"\[exists parent.input0] ? input0.width/2 - (input0.width/2 - input0.bbox.x) : 0"} {"\[exists parent.input0] ? input0.height/2 - (input0.height/2 - input0.bbox.y) : 0"} {"\[exists parent.input0] ? input0.bbox.r : width"} {"\[exists parent.input0] ? input0.bbox.t : height"}}
  14599. name black_frame
  14600. tile_color 0xff
  14601. xpos 350
  14602. ypos -1320
  14603. }
  14604. set N99ddfc00 [stack 0]
  14605. Dot {
  14606. name Dot13
  14607. xpos 384
  14608. ypos -999
  14609. }
  14610. push $N99dbd880
  14611. Shuffle {
  14612. alpha black
  14613. name Shuffle1
  14614. xpos 1962
  14615. ypos -1333
  14616. }
  14617. CopyBBox {
  14618. inputs 2
  14619. name CopyBBox1
  14620. xpos 1962
  14621. ypos -1002
  14622. }
  14623. Dot {
  14624. name sb_glow_dot3
  14625. xpos 1996
  14626. ypos -755
  14627. }
  14628. set N99ddee00 [stack 0]
  14629. Blur {
  14630. channels rgb
  14631. size 21.875
  14632. name glow_blur104
  14633. xpos 750
  14634. ypos 300
  14635. }
  14636. push $N99ddee00
  14637. Blur {
  14638. channels rgb
  14639. size 43.75
  14640. name glow_blur103
  14641. xpos 750
  14642. ypos 50
  14643. }
  14644. push $N99ddee00
  14645. Blur {
  14646. channels rgb
  14647. size 87.5
  14648. name glow_blur102
  14649. xpos 750
  14650. ypos -200
  14651. }
  14652. push $N99ddee00
  14653. Blur {
  14654. channels rgb
  14655. size 175
  14656. name glow_blur101
  14657. xpos 750
  14658. ypos -450
  14659. }
  14660. push $N99ddee00
  14661. Blur {
  14662. channels rgb
  14663. size 350
  14664. name glow_blur100
  14665. xpos 750
  14666. ypos -700
  14667. }
  14668. push $N99ddfc00
  14669. Merge2 {
  14670. inputs 2
  14671. operation plus
  14672. mix 0.05
  14673. name glow_merge100
  14674. xpos 350
  14675. ypos -700
  14676. }
  14677. Merge2 {
  14678. inputs 2
  14679. operation plus
  14680. mix 0.1
  14681. name glow_merge101
  14682. xpos 350
  14683. ypos -450
  14684. }
  14685. Merge2 {
  14686. inputs 2
  14687. operation plus
  14688. mix 0.2
  14689. name glow_merge102
  14690. xpos 350
  14691. ypos -200
  14692. }
  14693. Merge2 {
  14694. inputs 2
  14695. operation plus
  14696. mix 0.4
  14697. name glow_merge103
  14698. xpos 350
  14699. ypos 50
  14700. }
  14701. Merge2 {
  14702. inputs 2
  14703. operation plus
  14704. mix 0.8
  14705. name glow_merge104
  14706. xpos 350
  14707. ypos 300
  14708. }
  14709. Multiply {
  14710. channels rgb
  14711. value {2.5 1.442696452 0.7999999523 1}
  14712. name Multiply2
  14713. label colour
  14714. xpos 350
  14715. ypos 800
  14716. }
  14717. Merge2 {
  14718. inputs 2
  14719. operation mask
  14720. name Merge2
  14721. xpos 350
  14722. ypos 1116
  14723. }
  14724. Dot {
  14725. name Dot12
  14726. xpos 384
  14727. ypos 1225
  14728. }
  14729. Multiply {
  14730. value {{overall_intensity}}
  14731. name Multiply3
  14732. label "overall intensity"
  14733. xpos 1
  14734. ypos 1210
  14735. }
  14736. push $N99d74380
  14737. Merge2 {
  14738. inputs 2
  14739. operation plus
  14740. Achannels rgb
  14741. name Plus1
  14742. xpos -208
  14743. ypos 1222
  14744. }
  14745. Switch {
  14746. inputs 2
  14747. which {{parent.show_matte x1 0}}
  14748. name Switch2
  14749. label "0 = glow\n1 = glow matte"
  14750. xpos -208
  14751. ypos 1392
  14752. }
  14753. Output {
  14754. name OUTPUT
  14755. note_font_size 92
  14756. xpos -208
  14757. ypos 1655
  14758. }
  14759. StickyNote {
  14760. inputs 0
  14761. name StickyNote3
  14762. label "Do not change any of these nodes!\nPython callbacks are based on the names of the nodes."
  14763. note_font_size 92
  14764. xpos -1245
  14765. ypos -4927
  14766. }
  14767. StickyNote {
  14768. inputs 0
  14769. name StickyNote1
  14770. label glow
  14771. note_font_size 92
  14772. xpos 959
  14773. ypos -1362
  14774. }
  14775. end_group
  14776. push $N992f0700
  14777. Blur {
  14778. size 80
  14779. name Blur2
  14780. xpos -9711
  14781. ypos -188
  14782. }
  14783. push $N99343880
  14784. Unpremult {
  14785. channels all
  14786. name Unpremult1
  14787. xpos -9531
  14788. ypos -736
  14789. }
  14790. Dot {
  14791. name Dot1
  14792. xpos -9497
  14793. ypos -654
  14794. }
  14795. set N99e4e000 [stack 0]
  14796. Dot {
  14797. name Dot27
  14798. xpos -9017
  14799. ypos -654
  14800. }
  14801. Dot {
  14802. name Dot28
  14803. xpos -9017
  14804. ypos -510
  14805. }
  14806. set N99e79880 [stack 0]
  14807. Dot {
  14808. name Dot29
  14809. xpos -9017
  14810. ypos -462
  14811. }
  14812. set N99e79500 [stack 0]
  14813. Dot {
  14814. name Dot30
  14815. xpos -9017
  14816. ypos -414
  14817. }
  14818. set N99e79180 [stack 0]
  14819. Dot {
  14820. name Dot31
  14821. xpos -9017
  14822. ypos -318
  14823. }
  14824. Shuffle {
  14825. in RGBA_rim
  14826. red blue
  14827. green blue
  14828. name Shuffle10
  14829. label "\[value in]"
  14830. xpos -9171
  14831. ypos -328
  14832. }
  14833. Grade {
  14834. channels all
  14835. white 10
  14836. name Grade5
  14837. xpos -9351
  14838. ypos -328
  14839. }
  14840. push $N99e79180
  14841. Shuffle {
  14842. red blue
  14843. green blue
  14844. alpha blue
  14845. name Shuffle11
  14846. label "\[value in]"
  14847. xpos -9171
  14848. ypos -424
  14849. }
  14850. Grade {
  14851. channels all
  14852. white 2
  14853. gamma 0.39
  14854. name Grade6
  14855. xpos -9351
  14856. ypos -424
  14857. }
  14858. push $N99e79500
  14859. Shuffle {
  14860. red green
  14861. blue green
  14862. alpha green
  14863. name Shuffle12
  14864. label "\[value in]"
  14865. xpos -9171
  14866. ypos -472
  14867. }
  14868. Grade {
  14869. channels all
  14870. white 3
  14871. gamma 0.3
  14872. name Grade7
  14873. xpos -9351
  14874. ypos -472
  14875. }
  14876. push $N99e79880
  14877. Shuffle {
  14878. green red
  14879. blue red
  14880. alpha red
  14881. name Shuffle13
  14882. label "\[value in]"
  14883. xpos -9171
  14884. ypos -520
  14885. }
  14886. push $N99e4e000
  14887. ColorCorrect {
  14888. saturation 0
  14889. contrast 1.34
  14890. gain {2.049999952 1.799999952 1.393999815 1.320000052}
  14891. name DESATURATE1
  14892. xpos -9531
  14893. ypos -586
  14894. }
  14895. Grade {
  14896. inputs 1+1
  14897. white {1.52 1.33431 0.992961 1}
  14898. white_panelDropped true
  14899. multiply 9
  14900. name SET_KEY1
  14901. xpos -9531
  14902. ypos -514
  14903. }
  14904. Grade {
  14905. inputs 1+1
  14906. white 5
  14907. multiply {0.2638297379 0.516381681 2.549999952 1}
  14908. name SET_RIGHT1
  14909. xpos -9531
  14910. ypos -466
  14911. }
  14912. Grade {
  14913. inputs 1+1
  14914. white {2.026315689 2.75 2.75 16}
  14915. multiply {2 1.451200008 0.8799999952 2}
  14916. name SET_LEFT1
  14917. xpos -9531
  14918. ypos -418
  14919. }
  14920. Grade {
  14921. inputs 1+1
  14922. white {0.6299999356 1.75 4.5 3}
  14923. name UNDER1
  14924. xpos -9531
  14925. ypos -322
  14926. }
  14927. Merge2 {
  14928. inputs 2
  14929. operation multiply
  14930. mix 0.5
  14931. name Merge3
  14932. xpos -9531
  14933. ypos -182
  14934. }
  14935. Premult {
  14936. name Premult1
  14937. xpos -9531
  14938. ypos -128
  14939. }
  14940. Remove {
  14941. operation keep
  14942. channels rgba
  14943. name Remove1
  14944. xpos -9531
  14945. ypos -102
  14946. }
  14947. Group {
  14948. name Colorspace_Softclip1
  14949. label "\[value Colorspace1.colorspace_out]"
  14950. note_font_size 14
  14951. xpos -9531
  14952. ypos -30
  14953. addUserKnob {20 User l "Colorspace Softclip"}
  14954. addUserKnob {41 softclip_min l "Softclip Min" T SoftClip4.softclip_min}
  14955. addUserKnob {41 colorspace_out l "Colorspace Out" T Colorspace1.colorspace_out}
  14956. addUserKnob {32 ButtonColorSpace l Copy T "knob Colorspace2.colorspace_in \[value Colorspace1.colorspace_out]" +STARTLINE}
  14957. addUserKnob {41 colorspace_in l "Colorspace In" T Colorspace2.colorspace_in}
  14958. addUserKnob {41 from0 l Channel T Copy2.from0}
  14959. addUserKnob {41 mix l Mix T Copy2.mix}
  14960. }
  14961. Input {
  14962. inputs 0
  14963. name Mask
  14964. label Mask
  14965. xpos 730
  14966. ypos 374
  14967. number 1
  14968. }
  14969. Dot {
  14970. name Dot1
  14971. xpos 764
  14972. ypos 534
  14973. }
  14974. Input {
  14975. inputs 0
  14976. name Input1
  14977. xpos 510
  14978. ypos 380
  14979. }
  14980. Colorspace {
  14981. colorspace_out CIE-Yxy
  14982. name Colorspace1
  14983. label "Out: \[value colorspace_out]\n"
  14984. xpos 510
  14985. ypos 464
  14986. }
  14987. set N99ef6a80 [stack 0]
  14988. SoftClip {
  14989. conversion "logarithmic compress"
  14990. softclip_min 0.25
  14991. name SoftClip4
  14992. xpos 620
  14993. ypos 470
  14994. }
  14995. push $N99ef6a80
  14996. Copy {
  14997. inputs 2+1
  14998. from0 rgba.red
  14999. to0 {{{from0}}}
  15000. to1 {{{from1}}}
  15001. maskChannelMask rgba.red
  15002. mix 0.6
  15003. name Copy2
  15004. xpos 510
  15005. ypos 524
  15006. }
  15007. Colorspace {
  15008. colorspace_in CIE-Yxy
  15009. name Colorspace2
  15010. label "In: \[value colorspace_in]"
  15011. xpos 510
  15012. ypos 584
  15013. }
  15014. Output {
  15015. name Output1
  15016. xpos 510
  15017. ypos 680
  15018. }
  15019. end_group
  15020. Group {
  15021. name sb_Glow1
  15022. help "Simon Bjork\nAugust 2013\nVersion 1.5\nbjork.simon@gmail.com"
  15023. knobChanged "\n\nfrom __future__ import with_statement\n\nn = nuke.thisNode()\nk = nuke.thisKnob()\n\n# Matte type.\nif k.name() == \"glow_matte\":\n kb_knob = n\[\"keyer_blacks\"]\n kw_knob = n\[\"keyer_whites\"]\n\n if n\[\"glow_matte\"].value() == \"luma key\":\n kb_knob.setVisible(True)\n kw_knob.setVisible(True)\n elif n\[\"glow_matte\"].value() == \"matte\":\n kb_knob.setVisible(False)\n kw_knob.setVisible(False)\n\n"
  15024. tile_color 0x4d00ffff
  15025. note_font Verdana
  15026. xpos -9531
  15027. ypos 49
  15028. mapsize {0.1111111111 0.096069869}
  15029. addUserKnob {20 sb_glow_tab l "sb Glow"}
  15030. addUserKnob {26 divider1 l "" +STARTLINE}
  15031. addUserKnob {26 overall_txt l "<b>Overall controls</b>" T " "}
  15032. addUserKnob {41 value l colour T Multiply2.value}
  15033. addUserKnob {7 overall_intensity l "overall intensity" R 0 2}
  15034. overall_intensity 0.1
  15035. addUserKnob {26 divider2 l "" +STARTLINE}
  15036. addUserKnob {26 luma_txt l "<b>Matte controls</b>" T " "}
  15037. addUserKnob {4 glow_matte l "glow matte" M {"luma key" matte}}
  15038. addUserKnob {7 keyer_blacks l "keyer blacks"}
  15039. keyer_blacks 1.55
  15040. addUserKnob {7 keyer_whites l "keyer whites"}
  15041. keyer_whites 3
  15042. addUserKnob {41 size l "soften matte" T soften_matte.size}
  15043. addUserKnob {6 show_matte l "view glow matte" +STARTLINE}
  15044. addUserKnob {26 divider3 l "" +STARTLINE}
  15045. addUserKnob {20 create_new_glow l "create new glow" n 1}
  15046. create_new_glow 0
  15047. addUserKnob {3 number_of_blurs l "number of blurs" t "Total number of blurs used to create the glow."}
  15048. number_of_blurs 5
  15049. addUserKnob {7 master_blur_value l "master blur value" t "Size of the widest blur."}
  15050. master_blur_value 350
  15051. addUserKnob {7 master_intensity l "master blur intensity" t "Contribution of the widest blur."}
  15052. master_intensity 0.05
  15053. addUserKnob {7 blur_divider l "blur divider" t "blur1 = master blur value\nblur2 = blur1/blur divider\nblur3 = blur2/blur divider\netc"}
  15054. blur_divider 2
  15055. addUserKnob {7 intensity_increment l "intensity increment" t "Multiply each blurs contribution with this number."}
  15056. intensity_increment 2
  15057. addUserKnob {26 divider4 l "" +STARTLINE}
  15058. addUserKnob {22 create_glow l "create glow" T "from __future__ import with_statement\nimport nuke\nimport re\n\n# sb_glow\n# Simon Bjork\n# March 2013\n# Version 1.4\n# bjork.simon@gmail.com\n\ndef sb_glow():\n\n n = nuke.thisNode()\n\n # Set up base names.\n blurPrefix = 'glow_blur'\n mergePrefix = 'glow_merge'\n dividerPrefix = 'glow_divider'\n nameRE = re.compile('^(%s|%s)' % (blurPrefix, mergePrefix))\n divRE = re.compile(dividerPrefix)\n\n # Remove exsisting glow knobs.\n for name, knob in n.knobs().iteritems():\n if nameRE.search(name) or divRE.search(name):\n n.removeKnob(knob)\n\n # Access nodes inside group:\n with n:\n\n # Deselect all nodes to prevent errors.\n for i in nuke.allNodes():\n i\[\"selected\"].setValue(False)\n\n # Delete exsisting glow nodes.\n for a in nuke.allNodes('Blur') + nuke.allNodes('Merge2'):\n if nameRE.search(a.name()):\n nuke.delete(a)\n\n # Node positions.\n blurX = 750\n blurY = -700\n mergeX = 350\n mergeY = -700\n\n # Move bottom nodes so that they don't interfere with the new nodes.\n bottom_nodes = \[\"BackdropNode1\", \"Multiply2\", \"Plus1\", \"Merge2\", \"Dot12\", \"mask\", \"AddChannels1\", \"Shuffle3\", \"Dot1\", \"OUTPUT\", \"Dot6\", \"matte_to_rgb\", \"Switch2\", \"Multiply3\"]\n\n for j in bottom_nodes:\n node = nuke.toNode(j)\n curr_node_y = node\['ypos'].value()\n node\['ypos'].setValue(int(curr_node_y) + 10000)\n\n # Set up values.\n num_blurs = n\[\"number_of_blurs\"].value()\n blur_value = n\[\"master_blur_value\"].value()\n div_blur = n\[\"blur_divider\"].value()\n intensity_value = n\[\"master_intensity\"].value()\n intensity_increment = n\[\"intensity_increment\"].value()\n\n # Create the glow.\n for i in range(int(num_blurs)):\n\n # Connect the glow to these nodes.\n inp = nuke.toNode(\"black_frame\")\n dot = nuke.toNode(\"sb_glow_dot3\")\n\n # Create blur nodes.\n blurName = '%s%d' % (blurPrefix, i + 100)\n b = nuke.createNode('Blur', 'name %s' % blurName, inpanel=False)\n b\[\"channels\"].setValue(\"rgb\")\n b\[\"size\"].setValue(blur_value)\n b\['xpos'].setValue(blurX)\n b\['ypos'].setValue(blurY) \n b.setInput(0, dot)\n\n # Create blur knobs.\n k = nuke.Link_Knob( blurPrefix + str(i + 1) )\n k.makeLink(str(b\[\"name\"].value()), \"size\" )\n k.setLabel( \"blur\" + str(i + 1) + \" size\" )\n n.addKnob(k)\n\n # Create merge nodes.\n mergeName = '%s%d' % (mergePrefix, i + 100)\n m = nuke.createNode(\"Merge2\", 'name %s' % mergeName, inpanel=False)\n m\[\"operation\"].setValue(\"plus\")\n m\[\"mix\"].setValue(intensity_value)\n m\['xpos'].setValue(mergeX)\n m\['ypos'].setValue(mergeY)\n\n # Create merge knobs.\n e = nuke.Link_Knob( mergePrefix + str(i + 1) )\n e.makeLink(str(m\[\"name\"].value()), \"mix\" )\n e.setLabel( \"intensity\" )\n n.addKnob(e)\n\n # Create separator.\n sep = nuke.Text_Knob(dividerPrefix + str(i + 1),'') \n n.addKnob(sep)\n\n # If it's the first loop.\n if i == 0:\n m.setInput(1, b)\n m.setInput(0, inp)\n m_name = m\[\"name\"].value()\n\n else:\n m.setInput(1, b)\n ol_m = nuke.toNode(str(m_name))\n m.setInput(0, ol_m)\n m_name = m\[\"name\"].value()\n\n # If it's the last loop.\n the_i = int(num_blurs) - 1\n if i == the_i:\n\n # Connect the adjustment nodes.\n theMult = nuke.toNode(\"Multiply2\")\n theMult.setInput(0, m)\n\n # Mesure the offset for exsisting nodes.\n mesurer = theMult\n mesurer_y = mesurer\['ypos'].value()\n calc = mesurer_y - m\['ypos'].value()\n offset = 500\n\n # Set position for all the exsisting nodes at the bottom.\n for k in bottom_nodes:\n node = nuke.toNode(k)\n current_y = node\['ypos'].value()\n node\['ypos'].setValue(current_y - calc + offset)\n\n # Create new values for next loop.\n blur_value = blur_value/div_blur\n intensity_value = intensity_value*intensity_increment\n blurY = blurY + 250\n mergeY = mergeY + 250\n\nsb_glow()" +STARTLINE}
  15059. addUserKnob {20 endGroup_create_new_glow l endGroup n -1}
  15060. addUserKnob {26 divider5 l "" +STARTLINE}
  15061. addUserKnob {20 individual_controls l "individual controls"}
  15062. addUserKnob {26 divider6 l "" +STARTLINE}
  15063. addUserKnob {41 glow_blur1 l "blur1 size" T glow_blur100.size}
  15064. addUserKnob {41 glow_merge1 l intensity T glow_merge100.mix}
  15065. addUserKnob {26 glow_divider1 l "" +STARTLINE}
  15066. addUserKnob {41 glow_blur2 l "blur2 size" T glow_blur101.size}
  15067. addUserKnob {41 glow_merge2 l intensity T glow_merge101.mix}
  15068. addUserKnob {26 glow_divider2 l "" +STARTLINE}
  15069. addUserKnob {41 glow_blur3 l "blur3 size" T glow_blur102.size}
  15070. addUserKnob {41 glow_merge3 l intensity T glow_merge102.mix}
  15071. addUserKnob {26 glow_divider3 l "" +STARTLINE}
  15072. addUserKnob {41 glow_blur4 l "blur4 size" T glow_blur103.size}
  15073. addUserKnob {41 glow_merge4 l intensity T glow_merge103.mix}
  15074. addUserKnob {26 glow_divider4 l "" +STARTLINE}
  15075. addUserKnob {41 glow_blur5 l "blur5 size" T glow_blur104.size}
  15076. addUserKnob {41 glow_merge5 l intensity T glow_merge104.mix}
  15077. addUserKnob {26 glow_divider5 l "" +STARTLINE}
  15078. }
  15079. BackdropNode {
  15080. inputs 0
  15081. name BackdropNode1
  15082. label "glow adjustments"
  15083. note_font_size 92
  15084. xpos -396
  15085. ypos 523
  15086. bdwidth 1476
  15087. bdheight 1404
  15088. }
  15089. BackdropNode {
  15090. inputs 0
  15091. name BackdropNode2
  15092. tile_color 0x7171c600
  15093. label "glow matte"
  15094. note_font_size 92
  15095. xpos 1744
  15096. ypos -3594
  15097. bdwidth 1569
  15098. bdheight 1622
  15099. }
  15100. Input {
  15101. inputs 0
  15102. name glow_matte
  15103. label "input number: \[value number]"
  15104. xpos 2874
  15105. ypos -3123
  15106. number 2
  15107. }
  15108. AddChannels {
  15109. channels {rgba.alpha none none rgba.alpha}
  15110. color 1
  15111. name AddChannels3
  15112. xpos 2874
  15113. ypos -2906
  15114. disable {{"\[exists parent.input2] ? 1 : 0" i x428 1}}
  15115. }
  15116. Shuffle {
  15117. alpha white
  15118. name Shuffle5
  15119. xpos 2874
  15120. ypos -2739
  15121. disable {{"\[exists parent.input2] ? 1 : 0" i x428 1}}
  15122. }
  15123. Dot {
  15124. name Dot7
  15125. xpos 2908
  15126. ypos -2586
  15127. }
  15128. Input {
  15129. inputs 0
  15130. name input
  15131. note_font_size 92
  15132. xpos -208
  15133. ypos -4550
  15134. }
  15135. Dot {
  15136. name Dot4
  15137. xpos -174
  15138. ypos -4012
  15139. }
  15140. set N99f2a000 [stack 0]
  15141. Dot {
  15142. name Dot5
  15143. xpos 1996
  15144. ypos -4012
  15145. }
  15146. Shuffle {
  15147. alpha black
  15148. name Shuffle2
  15149. xpos 1962
  15150. ypos -3417
  15151. }
  15152. Remove {
  15153. operation keep
  15154. channels rgb
  15155. name Remove1
  15156. xpos 1962
  15157. ypos -3306
  15158. }
  15159. Dot {
  15160. name Dot10
  15161. xpos 1996
  15162. ypos -3140
  15163. }
  15164. set N99f53180 [stack 0]
  15165. Dot {
  15166. name Dot2
  15167. xpos 2484
  15168. ypos -3140
  15169. }
  15170. Keyer {
  15171. operation "luminance key"
  15172. range {{keyer_blacks} {keyer_whites} 1 1}
  15173. name Keyer1
  15174. xpos 2450
  15175. ypos -2870
  15176. }
  15177. Switch {
  15178. inputs 2
  15179. which {{parent.glow_matte x1 0}}
  15180. name Switch1
  15181. xpos 2450
  15182. ypos -2589
  15183. }
  15184. Blur {
  15185. channels alpha
  15186. name soften_matte
  15187. xpos 2450
  15188. ypos -2464
  15189. }
  15190. Dot {
  15191. name Dot9
  15192. xpos 2484
  15193. ypos -2352
  15194. }
  15195. push $N99f53180
  15196. Copy {
  15197. inputs 2
  15198. from0 rgba.alpha
  15199. to0 rgba.alpha
  15200. name Copy1
  15201. xpos 1962
  15202. ypos -2362
  15203. }
  15204. Premult {
  15205. name Premult1
  15206. xpos 1962
  15207. ypos -2165
  15208. }
  15209. Dot {
  15210. name Dot11
  15211. xpos 1996
  15212. ypos -1569
  15213. }
  15214. set N99f79500 [stack 0]
  15215. Dot {
  15216. name Dot8
  15217. xpos 2385
  15218. ypos -1569
  15219. }
  15220. Dot {
  15221. name Dot6
  15222. xpos 2385
  15223. ypos 1408
  15224. }
  15225. Shuffle {
  15226. red alpha
  15227. green alpha
  15228. blue alpha
  15229. alpha white
  15230. name matte_to_rgb
  15231. xpos 164
  15232. ypos 1404
  15233. }
  15234. Input {
  15235. inputs 0
  15236. name mask
  15237. note_font_size 92
  15238. xpos 700
  15239. ypos 609
  15240. number 1
  15241. }
  15242. AddChannels {
  15243. channels {rgba.alpha none none rgba.alpha}
  15244. color 1
  15245. name AddChannels1
  15246. xpos 700
  15247. ypos 888
  15248. disable {{"\[exists parent.input1] ? 1 : 0" i x428 1}}
  15249. }
  15250. Shuffle {
  15251. alpha white
  15252. name Shuffle3
  15253. xpos 700
  15254. ypos 1010
  15255. disable {{"\[exists parent.input1] ? 1 : 0" x428 1}}
  15256. }
  15257. Dot {
  15258. name Dot1
  15259. xpos 734
  15260. ypos 1119
  15261. }
  15262. Crop {
  15263. inputs 0
  15264. box {{"\[exists parent.input0] ? input0.width/2 - (input0.width/2 - input0.bbox.x) : 0"} {"\[exists parent.input0] ? input0.height/2 - (input0.height/2 - input0.bbox.y) : 0"} {"\[exists parent.input0] ? input0.bbox.r : width"} {"\[exists parent.input0] ? input0.bbox.t : height"}}
  15265. name black_frame
  15266. tile_color 0xff
  15267. xpos 350
  15268. ypos -1320
  15269. }
  15270. set N99f9d880 [stack 0]
  15271. Dot {
  15272. name Dot13
  15273. xpos 384
  15274. ypos -999
  15275. }
  15276. push $N99f79500
  15277. Shuffle {
  15278. alpha black
  15279. name Shuffle1
  15280. xpos 1962
  15281. ypos -1333
  15282. }
  15283. CopyBBox {
  15284. inputs 2
  15285. name CopyBBox1
  15286. xpos 1962
  15287. ypos -1002
  15288. }
  15289. Dot {
  15290. name sb_glow_dot3
  15291. xpos 1996
  15292. ypos -755
  15293. }
  15294. set N99f9ca80 [stack 0]
  15295. Blur {
  15296. channels rgb
  15297. size 21.875
  15298. name glow_blur104
  15299. xpos 750
  15300. ypos 300
  15301. }
  15302. push $N99f9ca80
  15303. Blur {
  15304. channels rgb
  15305. size 43.75
  15306. name glow_blur103
  15307. xpos 750
  15308. ypos 50
  15309. }
  15310. push $N99f9ca80
  15311. Blur {
  15312. channels rgb
  15313. size 87.5
  15314. name glow_blur102
  15315. xpos 750
  15316. ypos -200
  15317. }
  15318. push $N99f9ca80
  15319. Blur {
  15320. channels rgb
  15321. size 175
  15322. name glow_blur101
  15323. xpos 750
  15324. ypos -450
  15325. }
  15326. push $N99f9ca80
  15327. Blur {
  15328. channels rgb
  15329. size 350
  15330. name glow_blur100
  15331. xpos 750
  15332. ypos -700
  15333. }
  15334. push $N99f9d880
  15335. Merge2 {
  15336. inputs 2
  15337. operation plus
  15338. mix 0.05
  15339. name glow_merge100
  15340. xpos 350
  15341. ypos -700
  15342. }
  15343. Merge2 {
  15344. inputs 2
  15345. operation plus
  15346. mix 0.1
  15347. name glow_merge101
  15348. xpos 350
  15349. ypos -450
  15350. }
  15351. Merge2 {
  15352. inputs 2
  15353. operation plus
  15354. mix 0.2
  15355. name glow_merge102
  15356. xpos 350
  15357. ypos -200
  15358. }
  15359. Merge2 {
  15360. inputs 2
  15361. operation plus
  15362. mix 0.4
  15363. name glow_merge103
  15364. xpos 350
  15365. ypos 50
  15366. }
  15367. Merge2 {
  15368. inputs 2
  15369. operation plus
  15370. mix 0.8
  15371. name glow_merge104
  15372. xpos 350
  15373. ypos 300
  15374. }
  15375. Multiply {
  15376. channels rgb
  15377. value {2.5 1.442696452 0.7999999523 1}
  15378. name Multiply2
  15379. label colour
  15380. xpos 350
  15381. ypos 800
  15382. }
  15383. Merge2 {
  15384. inputs 2
  15385. operation mask
  15386. name Merge2
  15387. xpos 350
  15388. ypos 1116
  15389. }
  15390. Dot {
  15391. name Dot12
  15392. xpos 384
  15393. ypos 1225
  15394. }
  15395. Multiply {
  15396. value {{overall_intensity}}
  15397. name Multiply3
  15398. label "overall intensity"
  15399. xpos 1
  15400. ypos 1210
  15401. }
  15402. push $N99f2a000
  15403. Merge2 {
  15404. inputs 2
  15405. operation plus
  15406. Achannels rgb
  15407. name Plus1
  15408. xpos -208
  15409. ypos 1222
  15410. }
  15411. Switch {
  15412. inputs 2
  15413. which {{parent.show_matte x1 0}}
  15414. name Switch2
  15415. label "0 = glow\n1 = glow matte"
  15416. xpos -208
  15417. ypos 1392
  15418. }
  15419. Output {
  15420. name OUTPUT
  15421. note_font_size 92
  15422. xpos -208
  15423. ypos 1655
  15424. }
  15425. StickyNote {
  15426. inputs 0
  15427. name StickyNote3
  15428. label "Do not change any of these nodes!\nPython callbacks are based on the names of the nodes."
  15429. note_font_size 92
  15430. xpos -1245
  15431. ypos -4927
  15432. }
  15433. StickyNote {
  15434. inputs 0
  15435. name StickyNote1
  15436. label glow
  15437. note_font_size 92
  15438. xpos 959
  15439. ypos -1362
  15440. }
  15441. end_group
  15442. push $N992f0700
  15443. Blur {
  15444. size 80
  15445. name Blur1
  15446. xpos -10327
  15447. ypos -184
  15448. }
  15449. push $N99343c00
  15450. Unpremult {
  15451. channels all
  15452. name Unpremult9
  15453. xpos -10671
  15454. ypos -736
  15455. }
  15456. Dot {
  15457. name Dot23
  15458. xpos -10637
  15459. ypos -654
  15460. }
  15461. set N9a037c00 [stack 0]
  15462. Dot {
  15463. name Dot20
  15464. xpos -10157
  15465. ypos -654
  15466. }
  15467. Dot {
  15468. name Dot21
  15469. xpos -10157
  15470. ypos -510
  15471. }
  15472. set N9a037500 [stack 0]
  15473. Dot {
  15474. name Dot22
  15475. xpos -10157
  15476. ypos -462
  15477. }
  15478. set N9a037180 [stack 0]
  15479. Dot {
  15480. name Dot24
  15481. xpos -10157
  15482. ypos -414
  15483. }
  15484. set N9a036e00 [stack 0]
  15485. Dot {
  15486. name Dot52
  15487. xpos -10157
  15488. ypos -318
  15489. }
  15490. set N9a036a80 [stack 0]
  15491. Dot {
  15492. name Dot2
  15493. xpos -10157
  15494. ypos -222
  15495. }
  15496. Shuffle {
  15497. in RGBA_rim
  15498. red blue
  15499. green blue
  15500. name Shuffle1
  15501. label "\[value in]"
  15502. xpos -10311
  15503. ypos -232
  15504. }
  15505. Grade {
  15506. channels all
  15507. name Grade4
  15508. xpos -10491
  15509. ypos -232
  15510. }
  15511. push $N9a036a80
  15512. Shuffle {
  15513. in RGBA_rim
  15514. green red
  15515. blue red
  15516. alpha red
  15517. name Shuffle22
  15518. label "\[value in]"
  15519. xpos -10311
  15520. ypos -328
  15521. }
  15522. Grade {
  15523. channels all
  15524. multiply 5
  15525. gamma 0.46
  15526. name Grade1
  15527. xpos -10491
  15528. ypos -328
  15529. }
  15530. push $N9a036e00
  15531. Shuffle {
  15532. red blue
  15533. green blue
  15534. alpha blue
  15535. name Shuffle27
  15536. label "\[value in]"
  15537. xpos -10311
  15538. ypos -424
  15539. }
  15540. Grade {
  15541. channels all
  15542. white 2
  15543. gamma 0.39
  15544. name Grade53
  15545. xpos -10491
  15546. ypos -424
  15547. }
  15548. push $N9a037180
  15549. Shuffle {
  15550. red green
  15551. blue green
  15552. alpha green
  15553. name Shuffle28
  15554. label "\[value in]"
  15555. xpos -10311
  15556. ypos -472
  15557. }
  15558. Grade {
  15559. channels all
  15560. white 3
  15561. gamma 0.3
  15562. name Grade54
  15563. xpos -10491
  15564. ypos -472
  15565. }
  15566. push $N9a037500
  15567. Shuffle {
  15568. green red
  15569. blue red
  15570. alpha red
  15571. name Shuffle29
  15572. label "\[value in]"
  15573. xpos -10311
  15574. ypos -520
  15575. }
  15576. push $N9a037c00
  15577. ColorCorrect {
  15578. saturation 0
  15579. contrast 1.34
  15580. gain {1.850000024 1.523332119 1.670967817 1}
  15581. name DESATURATE
  15582. xpos -10671
  15583. ypos -586
  15584. }
  15585. Grade {
  15586. inputs 1+1
  15587. white {1.96 1.33431 0.992961 1}
  15588. white_panelDropped true
  15589. multiply 9
  15590. name SET_KEY
  15591. xpos -10671
  15592. ypos -514
  15593. }
  15594. Grade {
  15595. inputs 1+1
  15596. white 5
  15597. multiply {1.899999976 0.6840000153 0.9508366585 1}
  15598. name SET_RIGHT
  15599. xpos -10671
  15600. ypos -466
  15601. }
  15602. Grade {
  15603. inputs 1+1
  15604. white {2.950000048 2.549999952 3.200000048 16}
  15605. multiply {1.299999952 0.9432799816 0.5719999671 2}
  15606. name SET_LEFT
  15607. xpos -10671
  15608. ypos -418
  15609. }
  15610. Grade {
  15611. inputs 1+1
  15612. multiply 5
  15613. name RIM_TOP
  15614. xpos -10671
  15615. ypos -322
  15616. }
  15617. Grade {
  15618. inputs 1+1
  15619. white {30 13.19145107 16.40394974 1}
  15620. name UNDER
  15621. xpos -10671
  15622. ypos -226
  15623. }
  15624. Merge2 {
  15625. inputs 2
  15626. operation multiply
  15627. mix 0.5
  15628. name Merge1
  15629. xpos -10671
  15630. ypos -178
  15631. }
  15632. Premult {
  15633. name Premult15
  15634. xpos -10671
  15635. ypos -106
  15636. }
  15637. Remove {
  15638. operation keep
  15639. channels rgba
  15640. name Remove6
  15641. xpos -10671
  15642. ypos -58
  15643. }
  15644. Group {
  15645. name Colorspace_Softclip5
  15646. label "\[value Colorspace1.colorspace_out]"
  15647. note_font_size 14
  15648. xpos -10671
  15649. ypos -16
  15650. addUserKnob {20 User l "Colorspace Softclip"}
  15651. addUserKnob {41 softclip_min l "Softclip Min" T SoftClip4.softclip_min}
  15652. addUserKnob {41 colorspace_out l "Colorspace Out" T Colorspace1.colorspace_out}
  15653. addUserKnob {32 ButtonColorSpace l Copy T "knob Colorspace2.colorspace_in \[value Colorspace1.colorspace_out]" +STARTLINE}
  15654. addUserKnob {41 colorspace_in l "Colorspace In" T Colorspace2.colorspace_in}
  15655. addUserKnob {41 from0 l Channel T Copy2.from0}
  15656. addUserKnob {41 mix l Mix T Copy2.mix}
  15657. }
  15658. Input {
  15659. inputs 0
  15660. name Mask
  15661. label Mask
  15662. xpos 730
  15663. ypos 374
  15664. number 1
  15665. }
  15666. Dot {
  15667. name Dot1
  15668. xpos 764
  15669. ypos 534
  15670. }
  15671. Input {
  15672. inputs 0
  15673. name Input1
  15674. xpos 510
  15675. ypos 380
  15676. }
  15677. Colorspace {
  15678. colorspace_out CIE-Yxy
  15679. name Colorspace1
  15680. label "Out: \[value colorspace_out]\n"
  15681. xpos 510
  15682. ypos 464
  15683. }
  15684. set N9a0ed880 [stack 0]
  15685. SoftClip {
  15686. conversion "logarithmic compress"
  15687. softclip_min 0.25
  15688. name SoftClip4
  15689. xpos 620
  15690. ypos 470
  15691. }
  15692. push $N9a0ed880
  15693. Copy {
  15694. inputs 2+1
  15695. from0 rgba.red
  15696. to0 {{{from0}}}
  15697. to1 {{{from1}}}
  15698. maskChannelMask rgba.red
  15699. mix 0.6
  15700. name Copy2
  15701. xpos 510
  15702. ypos 524
  15703. }
  15704. Colorspace {
  15705. colorspace_in CIE-Yxy
  15706. name Colorspace2
  15707. label "In: \[value colorspace_in]"
  15708. xpos 510
  15709. ypos 584
  15710. }
  15711. Output {
  15712. name Output1
  15713. xpos 510
  15714. ypos 680
  15715. }
  15716. end_group
  15717. Group {
  15718. name sb_Glow5
  15719. help "Simon Bjork\nAugust 2013\nVersion 1.5\nbjork.simon@gmail.com"
  15720. knobChanged "\n\nfrom __future__ import with_statement\n\nn = nuke.thisNode()\nk = nuke.thisKnob()\n\n# Matte type.\nif k.name() == \"glow_matte\":\n kb_knob = n\[\"keyer_blacks\"]\n kw_knob = n\[\"keyer_whites\"]\n\n if n\[\"glow_matte\"].value() == \"luma key\":\n kb_knob.setVisible(True)\n kw_knob.setVisible(True)\n elif n\[\"glow_matte\"].value() == \"matte\":\n kb_knob.setVisible(False)\n kw_knob.setVisible(False)\n\n"
  15721. tile_color 0x4d00ffff
  15722. note_font Verdana
  15723. xpos -10671
  15724. ypos 63
  15725. mapsize {0.1111111111 0.096069869}
  15726. addUserKnob {20 sb_glow_tab l "sb Glow"}
  15727. addUserKnob {26 divider1 l "" +STARTLINE}
  15728. addUserKnob {26 overall_txt l "<b>Overall controls</b>" T " "}
  15729. addUserKnob {41 value l colour T Multiply2.value}
  15730. addUserKnob {7 overall_intensity l "overall intensity" R 0 2}
  15731. overall_intensity 0.05
  15732. addUserKnob {26 divider2 l "" +STARTLINE}
  15733. addUserKnob {26 luma_txt l "<b>Matte controls</b>" T " "}
  15734. addUserKnob {4 glow_matte l "glow matte" M {"luma key" matte}}
  15735. addUserKnob {7 keyer_blacks l "keyer blacks"}
  15736. keyer_blacks 1.5
  15737. addUserKnob {7 keyer_whites l "keyer whites"}
  15738. keyer_whites 3
  15739. addUserKnob {41 size l "soften matte" T soften_matte.size}
  15740. addUserKnob {6 show_matte l "view glow matte" +STARTLINE}
  15741. addUserKnob {26 divider3 l "" +STARTLINE}
  15742. addUserKnob {20 create_new_glow l "create new glow" n 1}
  15743. create_new_glow 0
  15744. addUserKnob {3 number_of_blurs l "number of blurs" t "Total number of blurs used to create the glow."}
  15745. number_of_blurs 5
  15746. addUserKnob {7 master_blur_value l "master blur value" t "Size of the widest blur."}
  15747. master_blur_value 350
  15748. addUserKnob {7 master_intensity l "master blur intensity" t "Contribution of the widest blur."}
  15749. master_intensity 0.05
  15750. addUserKnob {7 blur_divider l "blur divider" t "blur1 = master blur value\nblur2 = blur1/blur divider\nblur3 = blur2/blur divider\netc"}
  15751. blur_divider 2
  15752. addUserKnob {7 intensity_increment l "intensity increment" t "Multiply each blurs contribution with this number."}
  15753. intensity_increment 2
  15754. addUserKnob {26 divider4 l "" +STARTLINE}
  15755. addUserKnob {22 create_glow l "create glow" T "from __future__ import with_statement\nimport nuke\nimport re\n\n# sb_glow\n# Simon Bjork\n# March 2013\n# Version 1.4\n# bjork.simon@gmail.com\n\ndef sb_glow():\n\n n = nuke.thisNode()\n\n # Set up base names.\n blurPrefix = 'glow_blur'\n mergePrefix = 'glow_merge'\n dividerPrefix = 'glow_divider'\n nameRE = re.compile('^(%s|%s)' % (blurPrefix, mergePrefix))\n divRE = re.compile(dividerPrefix)\n\n # Remove exsisting glow knobs.\n for name, knob in n.knobs().iteritems():\n if nameRE.search(name) or divRE.search(name):\n n.removeKnob(knob)\n\n # Access nodes inside group:\n with n:\n\n # Deselect all nodes to prevent errors.\n for i in nuke.allNodes():\n i\[\"selected\"].setValue(False)\n\n # Delete exsisting glow nodes.\n for a in nuke.allNodes('Blur') + nuke.allNodes('Merge2'):\n if nameRE.search(a.name()):\n nuke.delete(a)\n\n # Node positions.\n blurX = 750\n blurY = -700\n mergeX = 350\n mergeY = -700\n\n # Move bottom nodes so that they don't interfere with the new nodes.\n bottom_nodes = \[\"BackdropNode1\", \"Multiply2\", \"Plus1\", \"Merge2\", \"Dot12\", \"mask\", \"AddChannels1\", \"Shuffle3\", \"Dot1\", \"OUTPUT\", \"Dot6\", \"matte_to_rgb\", \"Switch2\", \"Multiply3\"]\n\n for j in bottom_nodes:\n node = nuke.toNode(j)\n curr_node_y = node\['ypos'].value()\n node\['ypos'].setValue(int(curr_node_y) + 10000)\n\n # Set up values.\n num_blurs = n\[\"number_of_blurs\"].value()\n blur_value = n\[\"master_blur_value\"].value()\n div_blur = n\[\"blur_divider\"].value()\n intensity_value = n\[\"master_intensity\"].value()\n intensity_increment = n\[\"intensity_increment\"].value()\n\n # Create the glow.\n for i in range(int(num_blurs)):\n\n # Connect the glow to these nodes.\n inp = nuke.toNode(\"black_frame\")\n dot = nuke.toNode(\"sb_glow_dot3\")\n\n # Create blur nodes.\n blurName = '%s%d' % (blurPrefix, i + 100)\n b = nuke.createNode('Blur', 'name %s' % blurName, inpanel=False)\n b\[\"channels\"].setValue(\"rgb\")\n b\[\"size\"].setValue(blur_value)\n b\['xpos'].setValue(blurX)\n b\['ypos'].setValue(blurY) \n b.setInput(0, dot)\n\n # Create blur knobs.\n k = nuke.Link_Knob( blurPrefix + str(i + 1) )\n k.makeLink(str(b\[\"name\"].value()), \"size\" )\n k.setLabel( \"blur\" + str(i + 1) + \" size\" )\n n.addKnob(k)\n\n # Create merge nodes.\n mergeName = '%s%d' % (mergePrefix, i + 100)\n m = nuke.createNode(\"Merge2\", 'name %s' % mergeName, inpanel=False)\n m\[\"operation\"].setValue(\"plus\")\n m\[\"mix\"].setValue(intensity_value)\n m\['xpos'].setValue(mergeX)\n m\['ypos'].setValue(mergeY)\n\n # Create merge knobs.\n e = nuke.Link_Knob( mergePrefix + str(i + 1) )\n e.makeLink(str(m\[\"name\"].value()), \"mix\" )\n e.setLabel( \"intensity\" )\n n.addKnob(e)\n\n # Create separator.\n sep = nuke.Text_Knob(dividerPrefix + str(i + 1),'') \n n.addKnob(sep)\n\n # If it's the first loop.\n if i == 0:\n m.setInput(1, b)\n m.setInput(0, inp)\n m_name = m\[\"name\"].value()\n\n else:\n m.setInput(1, b)\n ol_m = nuke.toNode(str(m_name))\n m.setInput(0, ol_m)\n m_name = m\[\"name\"].value()\n\n # If it's the last loop.\n the_i = int(num_blurs) - 1\n if i == the_i:\n\n # Connect the adjustment nodes.\n theMult = nuke.toNode(\"Multiply2\")\n theMult.setInput(0, m)\n\n # Mesure the offset for exsisting nodes.\n mesurer = theMult\n mesurer_y = mesurer\['ypos'].value()\n calc = mesurer_y - m\['ypos'].value()\n offset = 500\n\n # Set position for all the exsisting nodes at the bottom.\n for k in bottom_nodes:\n node = nuke.toNode(k)\n current_y = node\['ypos'].value()\n node\['ypos'].setValue(current_y - calc + offset)\n\n # Create new values for next loop.\n blur_value = blur_value/div_blur\n intensity_value = intensity_value*intensity_increment\n blurY = blurY + 250\n mergeY = mergeY + 250\n\nsb_glow()" +STARTLINE}
  15756. addUserKnob {20 endGroup_create_new_glow l endGroup n -1}
  15757. addUserKnob {26 divider5 l "" +STARTLINE}
  15758. addUserKnob {20 individual_controls l "individual controls"}
  15759. addUserKnob {26 divider6 l "" +STARTLINE}
  15760. addUserKnob {41 glow_blur1 l "blur1 size" T glow_blur100.size}
  15761. addUserKnob {41 glow_merge1 l intensity T glow_merge100.mix}
  15762. addUserKnob {26 glow_divider1 l "" +STARTLINE}
  15763. addUserKnob {41 glow_blur2 l "blur2 size" T glow_blur101.size}
  15764. addUserKnob {41 glow_merge2 l intensity T glow_merge101.mix}
  15765. addUserKnob {26 glow_divider2 l "" +STARTLINE}
  15766. addUserKnob {41 glow_blur3 l "blur3 size" T glow_blur102.size}
  15767. addUserKnob {41 glow_merge3 l intensity T glow_merge102.mix}
  15768. addUserKnob {26 glow_divider3 l "" +STARTLINE}
  15769. addUserKnob {41 glow_blur4 l "blur4 size" T glow_blur103.size}
  15770. addUserKnob {41 glow_merge4 l intensity T glow_merge103.mix}
  15771. addUserKnob {26 glow_divider4 l "" +STARTLINE}
  15772. addUserKnob {41 glow_blur5 l "blur5 size" T glow_blur104.size}
  15773. addUserKnob {41 glow_merge5 l intensity T glow_merge104.mix}
  15774. addUserKnob {26 glow_divider5 l "" +STARTLINE}
  15775. }
  15776. BackdropNode {
  15777. inputs 0
  15778. name BackdropNode1
  15779. label "glow adjustments"
  15780. note_font_size 92
  15781. xpos -396
  15782. ypos 523
  15783. bdwidth 1476
  15784. bdheight 1404
  15785. }
  15786. BackdropNode {
  15787. inputs 0
  15788. name BackdropNode2
  15789. tile_color 0x7171c600
  15790. label "glow matte"
  15791. note_font_size 92
  15792. xpos 1744
  15793. ypos -3594
  15794. bdwidth 1569
  15795. bdheight 1622
  15796. }
  15797. Input {
  15798. inputs 0
  15799. name glow_matte
  15800. label "input number: \[value number]"
  15801. xpos 2874
  15802. ypos -3123
  15803. number 2
  15804. }
  15805. AddChannels {
  15806. channels {rgba.alpha none none rgba.alpha}
  15807. color 1
  15808. name AddChannels3
  15809. xpos 2874
  15810. ypos -2906
  15811. disable {{"\[exists parent.input2] ? 1 : 0" i x428 1}}
  15812. }
  15813. Shuffle {
  15814. alpha white
  15815. name Shuffle5
  15816. xpos 2874
  15817. ypos -2739
  15818. disable {{"\[exists parent.input2] ? 1 : 0" i x428 1}}
  15819. }
  15820. Dot {
  15821. name Dot7
  15822. xpos 2908
  15823. ypos -2586
  15824. }
  15825. Input {
  15826. inputs 0
  15827. name input
  15828. note_font_size 92
  15829. xpos -208
  15830. ypos -4550
  15831. }
  15832. Dot {
  15833. name Dot4
  15834. xpos -174
  15835. ypos -4012
  15836. }
  15837. set N9a122e00 [stack 0]
  15838. Dot {
  15839. name Dot5
  15840. xpos 1996
  15841. ypos -4012
  15842. }
  15843. Shuffle {
  15844. alpha black
  15845. name Shuffle2
  15846. xpos 1962
  15847. ypos -3417
  15848. }
  15849. Remove {
  15850. operation keep
  15851. channels rgb
  15852. name Remove1
  15853. xpos 1962
  15854. ypos -3306
  15855. }
  15856. Dot {
  15857. name Dot10
  15858. xpos 1996
  15859. ypos -3140
  15860. }
  15861. set N9a122000 [stack 0]
  15862. Dot {
  15863. name Dot2
  15864. xpos 2484
  15865. ypos -3140
  15866. }
  15867. Keyer {
  15868. operation "luminance key"
  15869. range {{keyer_blacks} {keyer_whites} 1 1}
  15870. name Keyer1
  15871. xpos 2450
  15872. ypos -2870
  15873. }
  15874. Switch {
  15875. inputs 2
  15876. which {{parent.glow_matte x1 0}}
  15877. name Switch1
  15878. xpos 2450
  15879. ypos -2589
  15880. }
  15881. Blur {
  15882. channels alpha
  15883. name soften_matte
  15884. xpos 2450
  15885. ypos -2464
  15886. }
  15887. Dot {
  15888. name Dot9
  15889. xpos 2484
  15890. ypos -2352
  15891. }
  15892. push $N9a122000
  15893. Copy {
  15894. inputs 2
  15895. from0 rgba.alpha
  15896. to0 rgba.alpha
  15897. name Copy1
  15898. xpos 1962
  15899. ypos -2362
  15900. }
  15901. Premult {
  15902. name Premult1
  15903. xpos 1962
  15904. ypos -2165
  15905. }
  15906. Dot {
  15907. name Dot11
  15908. xpos 1996
  15909. ypos -1569
  15910. }
  15911. set N9a146380 [stack 0]
  15912. Dot {
  15913. name Dot8
  15914. xpos 2385
  15915. ypos -1569
  15916. }
  15917. Dot {
  15918. name Dot6
  15919. xpos 2385
  15920. ypos 1408
  15921. }
  15922. Shuffle {
  15923. red alpha
  15924. green alpha
  15925. blue alpha
  15926. alpha white
  15927. name matte_to_rgb
  15928. xpos 164
  15929. ypos 1404
  15930. }
  15931. Input {
  15932. inputs 0
  15933. name mask
  15934. note_font_size 92
  15935. xpos 700
  15936. ypos 609
  15937. number 1
  15938. }
  15939. AddChannels {
  15940. channels {rgba.alpha none none rgba.alpha}
  15941. color 1
  15942. name AddChannels1
  15943. xpos 700
  15944. ypos 888
  15945. disable {{"\[exists parent.input1] ? 1 : 0" i x428 1}}
  15946. }
  15947. Shuffle {
  15948. alpha white
  15949. name Shuffle3
  15950. xpos 700
  15951. ypos 1010
  15952. disable {{"\[exists parent.input1] ? 1 : 0" x428 1}}
  15953. }
  15954. Dot {
  15955. name Dot1
  15956. xpos 734
  15957. ypos 1119
  15958. }
  15959. Crop {
  15960. inputs 0
  15961. box {{"\[exists parent.input0] ? input0.width/2 - (input0.width/2 - input0.bbox.x) : 0"} {"\[exists parent.input0] ? input0.height/2 - (input0.height/2 - input0.bbox.y) : 0"} {"\[exists parent.input0] ? input0.bbox.r : width"} {"\[exists parent.input0] ? input0.bbox.t : height"}}
  15962. name black_frame
  15963. tile_color 0xff
  15964. xpos 350
  15965. ypos -1320
  15966. }
  15967. set N9a16e700 [stack 0]
  15968. Dot {
  15969. name Dot13
  15970. xpos 384
  15971. ypos -999
  15972. }
  15973. push $N9a146380
  15974. Shuffle {
  15975. alpha black
  15976. name Shuffle1
  15977. xpos 1962
  15978. ypos -1333
  15979. }
  15980. CopyBBox {
  15981. inputs 2
  15982. name CopyBBox1
  15983. xpos 1962
  15984. ypos -1002
  15985. }
  15986. Dot {
  15987. name sb_glow_dot3
  15988. xpos 1996
  15989. ypos -755
  15990. }
  15991. set N9a199880 [stack 0]
  15992. Blur {
  15993. channels rgb
  15994. size 21.875
  15995. name glow_blur104
  15996. xpos 750
  15997. ypos 300
  15998. }
  15999. push $N9a199880
  16000. Blur {
  16001. channels rgb
  16002. size 43.75
  16003. name glow_blur103
  16004. xpos 750
  16005. ypos 50
  16006. }
  16007. push $N9a199880
  16008. Blur {
  16009. channels rgb
  16010. size 87.5
  16011. name glow_blur102
  16012. xpos 750
  16013. ypos -200
  16014. }
  16015. push $N9a199880
  16016. Blur {
  16017. channels rgb
  16018. size 175
  16019. name glow_blur101
  16020. xpos 750
  16021. ypos -450
  16022. }
  16023. push $N9a199880
  16024. Blur {
  16025. channels rgb
  16026. size 350
  16027. name glow_blur100
  16028. xpos 750
  16029. ypos -700
  16030. }
  16031. push $N9a16e700
  16032. Merge2 {
  16033. inputs 2
  16034. operation plus
  16035. mix 0.05
  16036. name glow_merge100
  16037. xpos 350
  16038. ypos -700
  16039. }
  16040. Merge2 {
  16041. inputs 2
  16042. operation plus
  16043. mix 0.1
  16044. name glow_merge101
  16045. xpos 350
  16046. ypos -450
  16047. }
  16048. Merge2 {
  16049. inputs 2
  16050. operation plus
  16051. mix 0.2
  16052. name glow_merge102
  16053. xpos 350
  16054. ypos -200
  16055. }
  16056. Merge2 {
  16057. inputs 2
  16058. operation plus
  16059. mix 0.4
  16060. name glow_merge103
  16061. xpos 350
  16062. ypos 50
  16063. }
  16064. Merge2 {
  16065. inputs 2
  16066. operation plus
  16067. mix 0.8
  16068. name glow_merge104
  16069. xpos 350
  16070. ypos 300
  16071. }
  16072. Multiply {
  16073. channels rgb
  16074. value {2.5 1.442696452 0.7999999523 1}
  16075. name Multiply2
  16076. label colour
  16077. xpos 350
  16078. ypos 800
  16079. }
  16080. Merge2 {
  16081. inputs 2
  16082. operation mask
  16083. name Merge2
  16084. xpos 350
  16085. ypos 1116
  16086. }
  16087. Dot {
  16088. name Dot12
  16089. xpos 384
  16090. ypos 1225
  16091. }
  16092. Multiply {
  16093. value {{overall_intensity}}
  16094. name Multiply3
  16095. label "overall intensity"
  16096. xpos 1
  16097. ypos 1210
  16098. }
  16099. push $N9a122e00
  16100. Merge2 {
  16101. inputs 2
  16102. operation plus
  16103. Achannels rgb
  16104. name Plus1
  16105. xpos -208
  16106. ypos 1222
  16107. }
  16108. Switch {
  16109. inputs 2
  16110. which {{parent.show_matte x1 0}}
  16111. name Switch2
  16112. label "0 = glow\n1 = glow matte"
  16113. xpos -208
  16114. ypos 1392
  16115. }
  16116. Output {
  16117. name OUTPUT
  16118. note_font_size 92
  16119. xpos -208
  16120. ypos 1655
  16121. }
  16122. StickyNote {
  16123. inputs 0
  16124. name StickyNote3
  16125. label "Do not change any of these nodes!\nPython callbacks are based on the names of the nodes."
  16126. note_font_size 92
  16127. xpos -1245
  16128. ypos -4927
  16129. }
  16130. StickyNote {
  16131. inputs 0
  16132. name StickyNote1
  16133. label glow
  16134. note_font_size 92
  16135. xpos 959
  16136. ypos -1362
  16137. }
  16138. end_group
  16139. Dot {
  16140. name Dot45
  16141. xpos -10637
  16142. ypos 354
  16143. }
  16144. Switch {
  16145. inputs 7
  16146. which {{TOTS_SKYDOME3.TOD}}
  16147. name Switch1
  16148. xpos -7370
  16149. ypos 350
  16150. }
  16151. Read {
  16152. inputs 0
  16153. file Y:/TOTS/assets/gen_elems/Matte_Painting/101A/Cecilia/Sky_Domes/101B_Song/TOTS_Matte_Sky_101B_Song_V01_SKY.png
  16154. format "16000 8000 0 0 16000 8000 1 "
  16155. origset true
  16156. on_error "nearest frame"
  16157. name Read18
  16158. xpos 2039
  16159. ypos -2148
  16160. }
  16161. Read {
  16162. inputs 0
  16163. file Y:/TOTS/assets/gen_elems/Matte_Painting/101A/Cecilia/Sky_Domes/Sunset/TOTS_Matte_HQ_Sunset_VIGNETTE.png
  16164. format "16000 8000 0 0 16000 8000 1 "
  16165. origset true
  16166. on_error "nearest frame"
  16167. name Read21
  16168. xpos -1442
  16169. ypos -2897
  16170. }
  16171. Read {
  16172. inputs 0
  16173. file Y:/TOTS/assets/gen_elems/Matte_Painting/101A/Cecilia/Sky_Domes/Sunset/TOTS_Matte_HQ_Sunset_SKY.png
  16174. format "16000 8000 0 0 16000 8000 1 "
  16175. origset true
  16176. on_error "nearest frame"
  16177. version 4
  16178. name Read22
  16179. xpos -1561
  16180. ypos -2928
  16181. addUserKnob {20 Flags l " "}
  16182. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1420}
  16183. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  16184. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  16185. }
  16186. Read {
  16187. inputs 0
  16188. file Y:/TOTS/assets/gen_elems/Matte_Painting/101A/Cecilia/Sky_Domes/Sunset/TOTS_Matte_HQ_Sunset_GROUND.png
  16189. format "16000 8000 0 0 16000 8000 1 "
  16190. origset true
  16191. on_error "nearest frame"
  16192. version 3
  16193. name Read19
  16194. xpos -1683
  16195. ypos -3031
  16196. addUserKnob {20 Flags l " "}
  16197. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1380}
  16198. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  16199. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  16200. }
  16201. Transform {
  16202. translate {0 {SKY_TRANSFORM5.translate.y*.99}}
  16203. scale {1 1}
  16204. center {8000 2710}
  16205. name GROUND_TRANSFORM5
  16206. xpos -1683
  16207. ypos -2875
  16208. addUserKnob {20 Flags l " "}
  16209. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1610}
  16210. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  16211. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  16212. }
  16213. Premult {
  16214. name Premult20
  16215. xpos -1683
  16216. ypos -2467
  16217. addUserKnob {20 Flags l " "}
  16218. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1600}
  16219. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  16220. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  16221. }
  16222. push $N992afc00
  16223. Merge2 {
  16224. inputs 2
  16225. name GROUND_MERGE5
  16226. xpos -1683
  16227. ypos -2419
  16228. disable {{parent.DisbaleGround x1022 1}}
  16229. addUserKnob {20 Flags l " "}
  16230. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 1590}
  16231. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  16232. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11540}
  16233. }
  16234. Grade {
  16235. inputs 0
  16236. multiply {0 0.1978821754 1 1}
  16237. name UNDER8
  16238. xpos -3786
  16239. ypos 1771
  16240. }
  16241. Grade {
  16242. inputs 0
  16243. multiply {3.9599998 2.900334597 -4.989600182 2}
  16244. name SET_LEFT8
  16245. xpos -3785
  16246. ypos 1580
  16247. }
  16248. Read {
  16249. inputs 0
  16250. file C:/Users/kylec/Desktop/ref.png
  16251. format "512 288 0 0 512 288 1 "
  16252. origset true
  16253. on_error "nearest frame"
  16254. name Read9
  16255. xpos -684
  16256. ypos 296
  16257. }
  16258. Reformat {
  16259. name Reformat2
  16260. xpos -684
  16261. ypos 394
  16262. }
  16263. push $N9919d500
  16264. push $N9922e700
  16265. push 0
  16266. ScanlineRender {
  16267. inputs 3
  16268. conservative_shader_sampling false
  16269. motion_vectors_type distance
  16270. name ScanlineRender1
  16271. xpos 582
  16272. ypos -36
  16273. }
  16274. push $N9953a380
  16275. push $N992aea80
  16276. push $N99380a80
  16277. Viewer {
  16278. inputs 3
  16279. frame 1170
  16280. frame_range 1001-1001
  16281. colour_sample_bbox {0.796875 0.4802083373 0.9604166746 0.5531250238}
  16282. samplepoints {{0.5739583373 -0.3489583433}
  16283. }
  16284. viewerProcess "Film (sRGB)"
  16285. translate {0.1040000021 -0.1140000001}
  16286. name Viewer1
  16287. xpos -684
  16288. ypos 3828
  16289. }
  16290. end_group
  16291. Dot {
  16292. name Dot97
  16293. selected true
  16294. xpos 83
  16295. ypos -2436
  16296. }
  16297. Blur {
  16298. inputs 1+1
  16299. size 30
  16300. name Blur1
  16301. selected true
  16302. xpos 49
  16303. ypos -2251
  16304. }
  16305. Merge2 {
  16306. inputs 2
  16307. name Merge25
  16308. selected true
  16309. xpos 49
  16310. ypos -2176
  16311. }
  16312. Dot {
  16313. name Dot98
  16314. selected true
  16315. xpos 83
  16316. ypos -1772
  16317. }
  16318. set N9a2a6e00 [stack 0]
  16319. Dot {
  16320. name Dot99
  16321. selected true
  16322. xpos 337
  16323. ypos -1772
  16324. }
  16325. push $N95d85800
  16326. Dot {
  16327. name Dot100
  16328. selected true
  16329. xpos 523
  16330. ypos -1621
  16331. }
  16332. set N9a2a6700 [stack 0]
  16333. LightWrap {
  16334. inputs 2
  16335. name LightWrap3
  16336. selected true
  16337. xpos 303
  16338. ypos -1702
  16339. Diffuse 10
  16340. Intensity 1
  16341. onlywrap true
  16342. disableluma true
  16343. master 1
  16344. shadows 1
  16345. midtones 1
  16346. highlights 1
  16347. }
  16348. push $N9a2a6700
  16349. Merge2 {
  16350. inputs 2
  16351. operation plus
  16352. mix 0.5
  16353. name Merge27
  16354. selected true
  16355. xpos 303
  16356. ypos -1625
  16357. }
  16358. push $N9a2a6e00
  16359. Group {
  16360. name Post_Glow_and_VIGNETTE
  16361. tile_color 0x4577b0ff
  16362. label "DO NOT TOUCH\n"
  16363. note_font Verdana
  16364. selected true
  16365. xpos 49
  16366. ypos -1708
  16367. disable true
  16368. addUserKnob {20 Flags l " "}
  16369. addUserKnob {26 gizmo -STARTLINE T 0002}
  16370. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 200}
  16371. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  16372. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11287}
  16373. }
  16374. BackdropNode {
  16375. inputs 0
  16376. name BackdropNode1
  16377. tile_color 0xce9bceff
  16378. label VIGNETTE
  16379. note_font_size 42
  16380. xpos -514
  16381. ypos 550
  16382. bdwidth 309
  16383. bdheight 230
  16384. z_order 2
  16385. }
  16386. Roto {
  16387. inputs 0
  16388. output alpha
  16389. curves {{{v x3f99999a}
  16390. {f 0}
  16391. {n
  16392. {layer Root
  16393. {f 2097664}
  16394. {t x44200000 x43b40000}
  16395. {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0}
  16396. {curvegroup Ellipse1 512 bezier
  16397. {{cc
  16398. {f 8192}
  16399. {p
  16400. {xc42bbfb1}
  16401. {x4471accd xc29038f7}
  16402. {x442bbfaa}
  16403. {0 xc3ae6314}
  16404. {x450a29d6 x440bd998}
  16405. {0 x43ae6312}
  16406. {x442bbfaa}
  16407. {x4471accd x4494dd29}
  16408. {xc42bbfb1}
  16409. {0 x43ae6312}
  16410. {xc38a9b79 x440bd998}
  16411. {0 xc3ae6314}}}
  16412. {cc
  16413. {f 8192}
  16414. {p
  16415. {xc42bbfb1}
  16416. {}
  16417. {x442bbfaa}
  16418. {0 xc3ae6314}
  16419. {}
  16420. {0 x43ae6312}
  16421. {x442bbfaa}
  16422. {}
  16423. {xc42bbfb1}
  16424. {0 x43ae6312}
  16425. {}
  16426. {0 xc3ae6314}}}}
  16427. {t x44228000 x43a00000
  16428. {{x447a8000 0}} 0 0
  16429. {{x447a8000 0}}
  16430. {{x447a8000 0}}
  16431. {{x447a8000 0}} 0 1 1
  16432. {{x447a8000 1}} 0 0
  16433. {{x447a8000 0}}
  16434. {{x447a8000 0}}
  16435. {{x447a8000 0}}
  16436. {{x447a8000 0}}
  16437. {{x447a8000 0}}}
  16438. {a osw x41200000 osf 0 str 1 spx x44200000 spy x43b40000 sb 1 ltn x447a8000 ltm x447a8000 tt x40e00000}}}}}}
  16439. toolbox {selectAll {
  16440. { selectAll str 1 ssx 1 ssy 1 sf 1 }
  16441. { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 }
  16442. { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 }
  16443. { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 }
  16444. { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 tt 7 }
  16445. { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 }
  16446. { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 }
  16447. { brush str 1 ssx 1 ssy 1 sf 1 sb 1 }
  16448. { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 }
  16449. { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 }
  16450. { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 }
  16451. { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 }
  16452. { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 }
  16453. { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 }
  16454. { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 }
  16455. { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 }
  16456. } }
  16457. toolbar_brush_hardness 0.200000003
  16458. toolbar_source_transform_scale {1 1}
  16459. toolbar_source_transform_center {640 360}
  16460. colorOverlay {0 0 0 0}
  16461. lifetime_type "all frames"
  16462. lifetime_start 1002
  16463. lifetime_end 1002
  16464. "extra matrix" 1
  16465. motionblur_shutter_offset_type centred
  16466. source_black_outside true
  16467. name Roto2
  16468. xpos -290
  16469. ypos 608
  16470. }
  16471. Blur {
  16472. size 200
  16473. name Blur1
  16474. xpos -290
  16475. ypos 646
  16476. }
  16477. Invert {
  16478. name Invert1
  16479. xpos -290
  16480. ypos 684
  16481. }
  16482. Grade {
  16483. channels alpha
  16484. white 1.5
  16485. name Grade1
  16486. xpos -290
  16487. ypos 719
  16488. }
  16489. Input {
  16490. inputs 0
  16491. name Input1
  16492. xpos -679
  16493. ypos 375
  16494. }
  16495. Dot {
  16496. name Dot2
  16497. xpos -645
  16498. ypos 465
  16499. }
  16500. set N9a3a3c00 [stack 0]
  16501. Crop {
  16502. box {0 0 1920 1080}
  16503. crop false
  16504. name Crop1
  16505. xpos -798
  16506. ypos 461
  16507. }
  16508. Clamp {
  16509. name Clamp1
  16510. xpos -798
  16511. ypos 491
  16512. }
  16513. Blur {
  16514. size 100
  16515. name Blur2
  16516. xpos -798
  16517. ypos 529
  16518. }
  16519. push $N9a3a3c00
  16520. Merge2 {
  16521. inputs 2
  16522. operation plus
  16523. mix 0.1
  16524. name Merge1
  16525. xpos -679
  16526. ypos 535
  16527. }
  16528. ColorCorrect {
  16529. inputs 1+1
  16530. saturation 0.98
  16531. gamma 0.52
  16532. gain 1.22
  16533. mix 0.41
  16534. name CC_Vignette1
  16535. xpos -679
  16536. ypos 725
  16537. }
  16538. Output {
  16539. name Output1
  16540. xpos -679
  16541. ypos 933
  16542. }
  16543. StickyNote {
  16544. inputs 0
  16545. name StickyNote1
  16546. label "adjust roto -->"
  16547. xpos -380
  16548. ypos 614
  16549. }
  16550. end_group
  16551. Merge2 {
  16552. inputs 2
  16553. name Merge28
  16554. selected true
  16555. xpos 49
  16556. ypos -1625
  16557. }
  16558. Group {
  16559. name Post_Glow_and_VIGNETTE1
  16560. tile_color 0x4577b0ff
  16561. label "DO NOT TOUCH\n"
  16562. note_font Verdana
  16563. selected true
  16564. xpos 49
  16565. ypos -1562
  16566. addUserKnob {20 Flags l " "}
  16567. addUserKnob {26 gizmo -STARTLINE T 0002}
  16568. addUserKnob {26 ID_Number -STARTLINE +DISABLED T 200}
  16569. addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0004}
  16570. addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 11287}
  16571. }
  16572. BackdropNode {
  16573. inputs 0
  16574. name BackdropNode1
  16575. tile_color 0xce9bceff
  16576. label VIGNETTE
  16577. note_font_size 42
  16578. xpos -514
  16579. ypos 550
  16580. bdwidth 309
  16581. bdheight 230
  16582. z_order 2
  16583. }
  16584. Roto {
  16585. inputs 0
  16586. output alpha
  16587. curves {{{v x3f99999a}
  16588. {f 0}
  16589. {n
  16590. {layer Root
  16591. {f 2097664}
  16592. {t x44200000 x43b40000}
  16593. {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0}
  16594. {curvegroup Ellipse1 512 bezier
  16595. {{cc
  16596. {f 8192}
  16597. {p
  16598. {xc42bbfb1}
  16599. {x4471accd xc29038f7}
  16600. {x442bbfaa}
  16601. {0 xc3ae6314}
  16602. {x450a29d6 x440bd998}
  16603. {0 x43ae6312}
  16604. {x442bbfaa}
  16605. {x4471accd x4494dd29}
  16606. {xc42bbfb1}
  16607. {0 x43ae6312}
  16608. {xc38a9b79 x440bd998}
  16609. {0 xc3ae6314}}}
  16610. {cc
  16611. {f 8192}
  16612. {p
  16613. {xc42bbfb1}
  16614. {}
  16615. {x442bbfaa}
  16616. {0 xc3ae6314}
  16617. {}
  16618. {0 x43ae6312}
  16619. {x442bbfaa}
  16620. {}
  16621. {xc42bbfb1}
  16622. {0 x43ae6312}
  16623. {}
  16624. {0 xc3ae6314}}}}
  16625. {t x44228000 x43a00000
  16626. {{x447a8000 0}} 0 0
  16627. {{x447a8000 0}}
  16628. {{x447a8000 0}}
  16629. {{x447a8000 0}} 0 1 1
  16630. {{x447a8000 1}} 0 0
  16631. {{x447a8000 0}}
  16632. {{x447a8000 0}}
  16633. {{x447a8000 0}}
  16634. {{x447a8000 0}}
  16635. {{x447a8000 0}}}
  16636. {a osw x41200000 osf 0 str 1 spx x44200000 spy x43b40000 sb 1 ltn x447a8000 ltm x447a8000 tt x40e00000}}}}}}
  16637. toolbox {selectAll {
  16638. { selectAll str 1 ssx 1 ssy 1 sf 1 }
  16639. { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 }
  16640. { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 }
  16641. { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 }
  16642. { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 tt 7 }
  16643. { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 }
  16644. { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 }
  16645. { brush str 1 ssx 1 ssy 1 sf 1 sb 1 }
  16646. { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 }
  16647. { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 }
  16648. { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 }
  16649. { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 }
  16650. { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 }
  16651. { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 }
  16652. { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 }
  16653. { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 }
  16654. } }
  16655. toolbar_brush_hardness 0.200000003
  16656. toolbar_source_transform_scale {1 1}
  16657. toolbar_source_transform_center {640 360}
  16658. colorOverlay {0 0 0 0}
  16659. lifetime_type "all frames"
  16660. lifetime_start 1002
  16661. lifetime_end 1002
  16662. "extra matrix" 1
  16663. motionblur_shutter_offset_type centred
  16664. source_black_outside true
  16665. name Roto2
  16666. xpos -290
  16667. ypos 608
  16668. }
  16669. Blur {
  16670. size 200
  16671. name Blur1
  16672. xpos -290
  16673. ypos 646
  16674. }
  16675. Invert {
  16676. name Invert1
  16677. xpos -290
  16678. ypos 684
  16679. }
  16680. Grade {
  16681. channels alpha
  16682. white 1.5
  16683. name Grade1
  16684. xpos -290
  16685. ypos 719
  16686. }
  16687. Input {
  16688. inputs 0
  16689. name Input1
  16690. xpos -679
  16691. ypos 375
  16692. }
  16693. Dot {
  16694. name Dot2
  16695. xpos -645
  16696. ypos 465
  16697. }
  16698. set N9a3e2700 [stack 0]
  16699. Crop {
  16700. box {0 0 1920 1080}
  16701. crop false
  16702. name Crop1
  16703. xpos -798
  16704. ypos 461
  16705. }
  16706. Clamp {
  16707. name Clamp1
  16708. xpos -798
  16709. ypos 491
  16710. }
  16711. Blur {
  16712. size 100
  16713. name Blur2
  16714. xpos -798
  16715. ypos 529
  16716. }
  16717. push $N9a3e2700
  16718. Merge2 {
  16719. inputs 2
  16720. operation plus
  16721. mix 0.1
  16722. name Merge1
  16723. xpos -679
  16724. ypos 535
  16725. }
  16726. ColorCorrect {
  16727. inputs 1+1
  16728. saturation 0.98
  16729. gamma 0.52
  16730. gain 1.22
  16731. mix 0.41
  16732. name CC_Vignette1
  16733. xpos -679
  16734. ypos 725
  16735. }
  16736. Output {
  16737. name Output1
  16738. xpos -679
  16739. ypos 933
  16740. }
  16741. StickyNote {
  16742. inputs 0
  16743. name StickyNote1
  16744. label "adjust roto -->"
  16745. xpos -380
  16746. ypos 614
  16747. }
  16748. end_group
  16749. Merge2 {
  16750. inputs 2
  16751. name Merge29
  16752. selected true
  16753. xpos 49
  16754. ypos -1170
  16755. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement