Nav apraksta
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481
  1. #! /Applications/Nuke10.0v4/Nuke10.0v4.app/Contents/MacOS//libnuke-10.0.4.dylib -nx
  2. version 10.0 v4
  3. Gizmo {
  4. icon HeatWave_Node.png
  5. inputs 3
  6. onCreate "node = nuke.thisNode()\n\nw = node.width()/2\n\nh = node.height()/2+300\n\nif not node.knob('firstCreation').value():\n\n node.knob('p1').setValue((w,h))\n\n node.knob('firstCreation').setValue(True)"
  7. knobChanged "n = nuke.thisNode()\n\nif n.input(2) !=None :\n n\['translate'].setEnabled(False)\n n\['velocity'].setEnabled(False)\n n\['bigturbulence'].setEnabled(False)\n n\['turbulencesize'].setEnabled(False)\n n\['smallturbulence'].setEnabled(False)\n n\['smallturbsize'].setEnabled(False)\n n\['p1'].setEnabled(False)\n n\['windstrength'].setEnabled(False)\nelse:\n n\['translate'].setEnabled(True)\n n\['velocity'].setEnabled(True)\n n\['bigturbulence'].setEnabled(True)\n n\['turbulencesize'].setEnabled(True)\n n\['smallturbulence'].setEnabled(True)\n n\['smallturbsize'].setEnabled(True)\n n\['p1'].setEnabled(True)\n n\['windstrength'].setEnabled(True)\n\n\nw2 = n.width()/2\n\nh2 = n.height()/2\n\nn.knob('p0').setValue((w2,h2))\n\nn.knob('p0').setEnabled(False)"
  8. tile_color 0x110000ff
  9. note_font Verdana
  10. note_font_color 0xff5141ff
  11. lock_connections true
  12. addUserKnob {20 HeatWaveTab l HeatWave}
  13. addUserKnob {26 Credits l "" +STARTLINE T "<img src=/Users/damianbinder/.nuke/Damian_Binder/icons/HeatWave_credits.png>"}
  14. addUserKnob {52 CREDITS T "nuke.thisNode().knob(\"Credits\").setValue(\"<img src=\"+nuke.pluginPath()\[\[i for i, s in enumerate(nuke.pluginPath()) if \"/Damian_Binder/icons\" in s]\[0]]+\"/HeatWave_credits.png>\")" +STARTLINE}
  15. addUserKnob {26 _________________ l "<b><span style=\"color:#ef4e3d;\">Tracking Data" t "Add tracking translation for non static shots for the distortion to follow.\n\nFeature disabled if the 'Custom' input is being used."}
  16. addUserKnob {12 translate l Translate t "Add tracking translation for non static shots for the distortion to follow.\n\nFeature disabled if the 'Custom' input is being used."}
  17. addUserKnob {26 __________________ l "<b><span style=\"color:#ef4e3d;\">Turbulence"}
  18. addUserKnob {7 velocity l Velocity t "Static noise pattern evolution speed.\n\nKnob disabled if the 'Custom' input is being used." R 0 10}
  19. velocity 5
  20. addUserKnob {7 turbulencerange l Range t "Distortion range over the image." R 0 10}
  21. turbulencerange 5
  22. addUserKnob {7 globalmult l "Global Mult" t "Global distortion multiplier.\n\nNo distortion if set to 0" R 0 10}
  23. globalmult 5
  24. addUserKnob {20 basegroup l Base t "Base distortion." n 1}
  25. addUserKnob {7 bigturbulence l Amount t "Base distortion mult.\n\nKnob disabled if the 'Custom' input is being used." R 0 10}
  26. bigturbulence 5
  27. addUserKnob {7 turbulencesize l Size t "Base distortion size.\n\nKnob disabled if the 'Custom' input is being used." R 0 10}
  28. turbulencesize 5
  29. addUserKnob {20 endGroup_1 l endGroup n -1}
  30. addUserKnob {20 detailgroup l Detail t "Distortion detail." n 1}
  31. addUserKnob {7 smallturbulence l Amount t "Distortion detail mult.\n\nKnob disabled if the 'Custom' input is being used." R 0 10}
  32. smallturbulence 5
  33. addUserKnob {7 smallturbsize l Size t "Distortion detail size.\n\nKnob disabled if the 'Custom' input is being used." R 0 10}
  34. smallturbsize 5
  35. addUserKnob {20 endGroup n -1}
  36. addUserKnob {26 ___________________ l "<b><span style=\"color:#ef4e3d;\">Haze" t "Heat blur."}
  37. addUserKnob {7 blur l Amount t "Haze/Blur amount." R 0 10}
  38. blur 5
  39. addUserKnob {7 blurexpansion l Range t "Haze/Blur range over the image." R 0 10}
  40. blurexpansion 5
  41. addUserKnob {26 ______________________ l "<b><span style=\"color:#ef4e3d;\">Wind"}
  42. addUserKnob {41 p0 l INVISIBLE +INVISIBLE T WindRamp.p0}
  43. addUserKnob {41 p1 l Direction t "Control the direction of the wind by moving the control point.\nThe distance from center controls the wind strength.\n\nKnob disabled if the 'Custom' input is being used." T WindRamp.p1}
  44. addUserKnob {7 windstrength l Strength t "Wind strength multiplier.\n\nWind disabled if set to 0" R 0 2}
  45. windstrength 1
  46. addUserKnob {26 _________________________ l "<b><span style=\"color:#ef4e3d;\">Effects"}
  47. addUserKnob {7 smoke l Smoke t "Smoke mix." R 0 10}
  48. addUserKnob {18 smokecolor l "Smoke Color"}
  49. smokecolor 0.02
  50. addUserKnob {6 smokecolor_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
  51. addUserKnob {7 ca l "Chromatic Ab" t "Chromatic Aberration." R -4 4}
  52. addUserKnob {26 ______________ l "" +STARTLINE}
  53. addUserKnob {20 loopgroup l "Loop Distort Map " t "Loop distortion map.\n\nNOTE: It will also loop tracking translation." n 1}
  54. loopgroup 0
  55. addUserKnob {3 loopframes l "Loop Frames" t "Number of frames to loop.\n\nNOTE: It will also loop tracking translation." -STARTLINE}
  56. addUserKnob {3 framesoffset l " Time Offset" t "Offset frames to adjust the loop range." -STARTLINE}
  57. addUserKnob {20 endGroup_2 l endGroup n -1}
  58. addUserKnob {68 heatoutput l Output M {Distorted "Distort Map " "CheckerBoard "}}
  59. addUserKnob {6 affectalpha l "Affect Source Alpha" t "Distort the source image's alpha." -STARTLINE}
  60. addUserKnob {6 firstCreation l INVISIBLE +INVISIBLE +STARTLINE}
  61. }
  62. Input {
  63. inputs 0
  64. name Mask
  65. xpos -495
  66. ypos 984
  67. number 1
  68. }
  69. Reformat {
  70. type "to box"
  71. box_width {{Image.width}}
  72. box_height {{Image.height}}
  73. box_fixed true
  74. box_pixel_aspect {{Image.pixel_aspect}}
  75. name Reformat6
  76. xpos -495
  77. ypos 1010
  78. }
  79. Blur {
  80. channels alpha
  81. size 10
  82. name Blur2
  83. xpos -495
  84. ypos 1075
  85. }
  86. Dot {
  87. name Dot12
  88. xpos -461
  89. ypos 1153
  90. }
  91. set N247afa80 [stack 0]
  92. Dot {
  93. name Dot5
  94. xpos -461
  95. ypos 1184
  96. }
  97. set N247b3cb0 [stack 0]
  98. Dot {
  99. name Dot3
  100. xpos -461
  101. ypos 1213
  102. }
  103. set N247b7f90 [stack 0]
  104. Dot {
  105. name Dot14
  106. xpos -461
  107. ypos 1240
  108. }
  109. set N247bc290 [stack 0]
  110. Input {
  111. inputs 0
  112. name Custom
  113. xpos 279
  114. ypos -323
  115. number 2
  116. }
  117. Blur {
  118. channels alpha
  119. size 2
  120. name Blur1
  121. xpos 279
  122. ypos -197
  123. }
  124. Multiply {
  125. channels alpha
  126. value {{clamp(parent.turbulencerange)}}
  127. name Multiply2
  128. xpos 279
  129. ypos -159
  130. disable {{"!\[exists parent.input2]"}}
  131. }
  132. Gamma {
  133. channels alpha
  134. value {{"parent.turbulencerange / 5"}}
  135. name Gamma1
  136. xpos 279
  137. ypos -121
  138. disable {{"!\[exists parent.input2]"}}
  139. }
  140. Dot {
  141. name Dot6
  142. xpos 313
  143. ypos 24
  144. }
  145. Reformat {
  146. inputs 0
  147. type "to box"
  148. box_width {{Image.width}}
  149. box_height {{Image.height}}
  150. box_fixed true
  151. filter Impulse
  152. name Reformat4
  153. xpos 660
  154. ypos -997
  155. hide_input true
  156. }
  157. set N247e8e50 [stack 0]
  158. Dot {
  159. name Dot30
  160. xpos 566
  161. ypos -994
  162. }
  163. Noise {
  164. output alpha
  165. opacity {{"parent.turbulencesize / 10"}}
  166. size {{"parent.turbulencesize * 70"}}
  167. zoffset {{"frame * (velocity / 100)"}}
  168. lacunarity 1
  169. gain 0.1
  170. gamma {{"pow(parent.turbulencerange / 10,0.6)"}}
  171. translate {{"(frame * (((WindRamp.p1.x-WindRamp.p0.x)/4) * ((Image.width) / 102.4) / 20)) * parent.windstrength + parent.translate.x"} {"(frame * (((WindRamp.p1.y-WindRamp.p0.y)/4) * ((Image.width) / 102.4) / 20)) * parent.windstrength + (parent.translate.y / Image.pixel_aspect)"}}
  172. scale {{"((Image.width) / 102.4) / 20"}}
  173. center {1440 1080}
  174. name Noise3
  175. xpos 532
  176. ypos -875
  177. }
  178. Add {
  179. channels alpha
  180. value {{"parent.bigturbulence >= 5 ? 0 : pow(1 - (parent.bigturbulence /5),3)"}}
  181. name Add1
  182. xpos 532
  183. ypos -253
  184. }
  185. set N25e0ef00 [stack 0]
  186. Grade {
  187. channels alpha
  188. whitepoint 0.2
  189. gamma 0.5
  190. black_clamp false
  191. name Grade1
  192. xpos 661
  193. ypos -253
  194. }
  195. push $N247e8e50
  196. Dot {
  197. name Dot43
  198. xpos 831
  199. ypos -994
  200. }
  201. Reformat {
  202. type scale
  203. scale {{"1/(((Image.width) / 102.4) / 20)"}}
  204. name Reformat9
  205. xpos 797
  206. ypos -922
  207. }
  208. set N25e2a650 [stack 0]
  209. Dot {
  210. name Dot44
  211. xpos 956
  212. ypos -919
  213. }
  214. Shuffle {
  215. in alpha
  216. red white
  217. alpha white
  218. out alpha
  219. name Shuffle7
  220. label "\[value in]"
  221. xpos 922
  222. ypos -699
  223. }
  224. Crop {
  225. box {0 0 {width} {height}}
  226. name Crop7
  227. xpos 922
  228. ypos -657
  229. }
  230. Transform {
  231. scale 0.98
  232. center {{width/2} {height/2}}
  233. filter Impulse
  234. black_outside false
  235. name Transform12
  236. xpos 922
  237. ypos -633
  238. }
  239. Invert {
  240. channels alpha
  241. name Invert2
  242. xpos 922
  243. ypos -605
  244. }
  245. Blur {
  246. channels alpha
  247. size 10
  248. name Blur7
  249. xpos 922
  250. ypos -567
  251. }
  252. Crop {
  253. box {0 0 {width} {height}}
  254. crop false
  255. name Crop8
  256. xpos 922
  257. ypos -471
  258. }
  259. Reformat {
  260. type "to box"
  261. box_width {{Image.width}}
  262. box_height {{Image.height}}
  263. box_fixed true
  264. filter Keys
  265. name Reformat2
  266. xpos 922
  267. ypos -447
  268. }
  269. Dot {
  270. name Dot45
  271. xpos 956
  272. ypos -376
  273. }
  274. push $N25e2a650
  275. Noise {
  276. output alpha
  277. opacity {{"parent.smallturbulence / 400"}}
  278. size 1000
  279. zoffset {{"10 + frame * (velocity / 5000)"}}
  280. gain 0.35
  281. gamma {{"parent.turbulencerange / 5"}}
  282. translate {{"((((frame * (((WindRamp.p1.x-WindRamp.p0.x)/4) * ((Image.width) / 102.4) / 20)) * parent.windstrength) / 4) + parent.translate.x) * Reformat9.scale * 1/(pow((parent.smallturbsize / 2), 0.5) + 1)"} {"((((frame * (((WindRamp.p1.y-WindRamp.p0.y)/4) * ((Image.width) / 102.4) / 20)) * parent.windstrength) / 4) + (parent.translate.y / Image.pixel_aspect)) * Reformat9.scale * (1/(pow((parent.smallturbsize / 2), 0.5) + 1))"}}
  283. center {1440 1080}
  284. name Noise1
  285. xpos 797
  286. ypos -874
  287. }
  288. Dot {
  289. name Dot38
  290. xpos 831
  291. ypos -767
  292. }
  293. set N25e9df70 [stack 0]
  294. FilterErode {
  295. channels alpha
  296. name FilterErode2
  297. xpos 714
  298. ypos -774
  299. }
  300. Dot {
  301. name Dot39
  302. xpos 748
  303. ypos -720
  304. }
  305. push $N25e9df70
  306. Merge2 {
  307. inputs 2
  308. operation difference
  309. Achannels alpha
  310. Bchannels alpha
  311. output alpha
  312. name Merge18
  313. xpos 797
  314. ypos -727
  315. }
  316. Multiply {
  317. channels rgba
  318. value {{"(pow(parent.smallturbulence, 0.6) * 80) - ((5-clamp(parent.bigturbulence, 0, 5))*40)"}}
  319. name Multiply3
  320. xpos 797
  321. ypos -682
  322. }
  323. Dot {
  324. name Dot40
  325. xpos 831
  326. ypos -616
  327. }
  328. set N25ec82c0 [stack 0]
  329. Dot {
  330. name Dot41
  331. xpos 739
  332. ypos -616
  333. }
  334. Dot {
  335. name Dot42
  336. xpos 739
  337. ypos -515
  338. }
  339. push $N25ec82c0
  340. Multiply {
  341. channels rgba
  342. value 20
  343. mix {{"parent.smallturbsize / 10"}}
  344. name Multiply8
  345. xpos 797
  346. ypos -587
  347. }
  348. Transform {
  349. scale {{"pow((parent.smallturbsize / 2), 0.5) + 1"}}
  350. center {{"width / 2"} {"height / 2"}}
  351. filter Keys
  352. black_outside false
  353. name Transform8
  354. xpos 797
  355. ypos -563
  356. }
  357. Merge2 {
  358. inputs 2
  359. operation plus
  360. Achannels alpha
  361. Bchannels alpha
  362. output alpha
  363. mix {{"clamp(parent.smallturbsize / 2)"}}
  364. name Merge19
  365. xpos 797
  366. ypos -522
  367. }
  368. Reformat {
  369. type "to box"
  370. box_width {{Image.width}}
  371. box_height {{Image.height}}
  372. box_fixed true
  373. filter Parzen
  374. name Reformat10
  375. xpos 797
  376. ypos -445
  377. }
  378. TransformMasked {
  379. inputs 1+1
  380. channels alpha
  381. scale 1.01
  382. center {{"Image.width / 2"} {"Image.height / 2"}}
  383. black_outside false
  384. name Transform11
  385. xpos 797
  386. ypos -383
  387. }
  388. Crop {
  389. box {0 0 {Image.width} {Image.height}}
  390. crop false
  391. name Crop6
  392. xpos 797
  393. ypos -351
  394. }
  395. Merge2 {
  396. inputs 2
  397. operation multiply
  398. Achannels alpha
  399. Bchannels alpha
  400. output alpha
  401. name Merge9
  402. xpos 797
  403. ypos -253
  404. }
  405. Dot {
  406. name Dot4
  407. xpos 831
  408. ypos -125
  409. }
  410. push $N25e0ef00
  411. Multiply {
  412. channels alpha
  413. value {{"parent.bigturbulence / 2.5"}}
  414. name Multiply4
  415. xpos 532
  416. ypos -194
  417. }
  418. Merge2 {
  419. inputs 2
  420. operation plus
  421. Achannels alpha
  422. Bchannels alpha
  423. output alpha
  424. name Merge5
  425. xpos 532
  426. ypos -132
  427. }
  428. Switch {
  429. inputs 2
  430. which {{"\[exists parent.input2]"}}
  431. name Switch2
  432. knobChanged "\nif nuke.toNode('Switch2').knob('which').getValue() == 1:\n nuke.thisNode()\['velocity'].setEnabled(False)\nelse:\n nuke.thisNode()\['velocity'].setEnabled(True)\n\n"
  433. xpos 532
  434. ypos 21
  435. }
  436. TimeOffset {
  437. time_offset {{"-parent.framesoffset - parent.loopframes"}}
  438. time ""
  439. name TimeOffset1
  440. xpos 532
  441. ypos 199
  442. disable {{"parent.loopframes <= 0"}}
  443. }
  444. set Nb27e00 [stack 0]
  445. Dot {
  446. name Dot34
  447. xpos 676
  448. ypos 202
  449. }
  450. TimeOffset {
  451. time_offset {{parent.loopframes}}
  452. time ""
  453. name TimeOffset2
  454. xpos 642
  455. ypos 250
  456. disable {{"parent.loopframes <= 0"}}
  457. }
  458. push $Nb27e00
  459. Dissolve {
  460. inputs 2
  461. channels alpha
  462. which {{"((root.first_frame - frame) * -1) / loopframes"}}
  463. name Dissolve2
  464. xpos 532
  465. ypos 244
  466. disable {{"parent.loopframes <= 0"}}
  467. }
  468. TimeClip {
  469. time ""
  470. first {{root.first_frame}}
  471. before loop
  472. last {{"root.first_frame + parent.loopframes - 1"}}
  473. after loop
  474. origlast 100
  475. origset true
  476. name TimeClip2
  477. xpos 532
  478. ypos 282
  479. disable {{"parent.loopframes <= 0"}}
  480. }
  481. Reformat {
  482. type "to box"
  483. box_width {{Image.width}}
  484. box_height {{Image.height}}
  485. box_fixed true
  486. box_pixel_aspect {{Image.pixel_aspect}}
  487. filter Keys
  488. name Reformat7
  489. xpos 532
  490. ypos 469
  491. }
  492. set N25f781a0 [stack 0]
  493. Dot {
  494. name Dot17
  495. xpos 180
  496. ypos 472
  497. }
  498. set N25f85550 [stack 0]
  499. Dot {
  500. name Dot13
  501. xpos -200
  502. ypos 472
  503. }
  504. set N25f89820 [stack 0]
  505. Merge2 {
  506. inputs 2
  507. operation mask
  508. name Merge6
  509. xpos -234
  510. ypos 1237
  511. disable {{"!\[exists parent.input1]"}}
  512. }
  513. Dot {
  514. name Dot8
  515. xpos -200
  516. ypos 2421
  517. }
  518. Shuffle {
  519. in alpha
  520. name Shuffle5
  521. xpos 368
  522. ypos 2418
  523. }
  524. ColorWheel {
  525. inputs 0
  526. format "1024 1024 0 0 1024 1024 1 square_1K"
  527. edgeValue 0.8
  528. gamma 0.45
  529. name ColorWheel2
  530. xpos 1823
  531. ypos 440
  532. disable {{"!(parent.heatoutput == 2)"}}
  533. postage_stamp false
  534. }
  535. Transform {
  536. scale 0.4
  537. center {512 512}
  538. name Transform9
  539. xpos 1823
  540. ypos 466
  541. disable {{"!(parent.heatoutput == 2)"}}
  542. }
  543. Reformat {
  544. type "to box"
  545. box_width {{Image.width}}
  546. box_height {{Image.height}}
  547. box_fixed true
  548. box_pixel_aspect {{Image.pixel_aspect}}
  549. filter Impulse
  550. pbb true
  551. name Reformat8
  552. xpos 1823
  553. ypos 492
  554. disable {{"!(parent.heatoutput == 2)"}}
  555. }
  556. set N25fc0180 [stack 0]
  557. Transform {
  558. scale 0.74
  559. center {{Image.width/2} {Image.height/2}}
  560. name Transform5
  561. xpos 1935
  562. ypos 533
  563. disable {{"!(parent.heatoutput == 2)"}}
  564. }
  565. push $N25fc0180
  566. Merge2 {
  567. inputs 2
  568. operation stencil
  569. name Merge14
  570. xpos 1823
  571. ypos 554
  572. disable {{"!(parent.heatoutput == 2)"}}
  573. }
  574. set N25fd8e80 [stack 0]
  575. Transform {
  576. scale 0.58
  577. center {{Image.width/2} {Image.height/2}}
  578. name Transform7
  579. xpos 1937
  580. ypos 594
  581. disable {{"!(parent.heatoutput == 2)"}}
  582. }
  583. set N25fe6550 [stack 0]
  584. Transform {
  585. scale 0.45
  586. center {{Image.width/2} {Image.height/2}}
  587. name Transform10
  588. xpos 1937
  589. ypos 653
  590. disable {{"!(parent.heatoutput == 2)"}}
  591. }
  592. push $N25fe6550
  593. push $N25fd8e80
  594. Merge2 {
  595. inputs 2
  596. name Merge15
  597. xpos 1823
  598. ypos 624
  599. disable {{"!(parent.heatoutput == 2)"}}
  600. }
  601. Merge2 {
  602. inputs 2
  603. name Merge17
  604. xpos 1823
  605. ypos 680
  606. disable {{"!(parent.heatoutput == 2)"}}
  607. }
  608. CheckerBoard2 {
  609. inputs 0
  610. format "2048 2048 0 0 2048 2048 1 square_2K"
  611. boxsize 58
  612. color0 0.03
  613. color1 0.3
  614. color2 0.03
  615. color3 0.3
  616. linecolor 0.5
  617. linewidth 2
  618. centerlinewidth 0
  619. name CheckerBoard2
  620. xpos 1698
  621. ypos 440
  622. disable {{"!(parent.heatoutput == 2)"}}
  623. postage_stamp false
  624. }
  625. Reformat {
  626. type "to box"
  627. box_width {{Image.width}}
  628. box_height {{Image.height}}
  629. box_fixed true
  630. box_pixel_aspect {{Image.pixel_aspect}}
  631. filter Impulse
  632. name Reformat5
  633. xpos 1698
  634. ypos 466
  635. disable {{"!(parent.heatoutput == 2)"}}
  636. }
  637. Merge2 {
  638. inputs 2
  639. name Merge16
  640. xpos 1698
  641. ypos 680
  642. disable {{"!(parent.heatoutput == 2)"}}
  643. }
  644. Shuffle {
  645. alpha black
  646. name Shuffle6
  647. xpos 1698
  648. ypos 706
  649. disable {{"!(parent.heatoutput == 2)"}}
  650. }
  651. Crop {
  652. box {0 0 {Image.width} {Image.height}}
  653. crop false
  654. name Crop3
  655. xpos 1698
  656. ypos 732
  657. disable {{"!(parent.heatoutput == 2)"}}
  658. }
  659. Input {
  660. inputs 0
  661. name Image
  662. xpos 1294
  663. ypos 471
  664. }
  665. set N26056510 [stack 0]
  666. Switch {
  667. inputs 2
  668. which {{"parent.heatoutput == 2 ? 2 : 0"}}
  669. name Switch4
  670. xpos 1294
  671. ypos 732
  672. disable {{"!(parent.heatoutput == 2)"}}
  673. }
  674. Dot {
  675. name Dot25
  676. xpos 1328
  677. ypos 792
  678. }
  679. set N26061bb0 [stack 0]
  680. Dot {
  681. name Dot29
  682. xpos 1552
  683. ypos 792
  684. }
  685. Dot {
  686. name Dot28
  687. xpos 1552
  688. ypos 2212
  689. }
  690. set N2606a130 [stack 0]
  691. Dot {
  692. name Dot11
  693. xpos 1552
  694. ypos 2320
  695. }
  696. push $N25f89820
  697. Dot {
  698. name Dot35
  699. xpos -329
  700. ypos 472
  701. }
  702. Expression {
  703. channel0 {-rgba.red -rgba.green -rgba.blue none}
  704. channel1 {-rgba.red -rgba.green -rgba.blue none}
  705. channel2 {-rgba.red -rgba.green -rgba.blue none}
  706. expr3 "a == 0 ? 1 : 0"
  707. name Expression2
  708. xpos -363
  709. ypos 1332
  710. disable {{"!\[exists parent.input2]"}}
  711. }
  712. Blur {
  713. channels alpha
  714. size 20
  715. name Blur6
  716. xpos -363
  717. ypos 1358
  718. disable {{"!\[exists parent.input2]"}}
  719. }
  720. set N26083410 [stack 0]
  721. Dot {
  722. name Dot37
  723. xpos -329
  724. ypos 1568
  725. }
  726. push $N247bc290
  727. Expression {
  728. channel0 {-rgba.red -rgba.green -rgba.blue none}
  729. channel1 {-rgba.red -rgba.green -rgba.blue none}
  730. channel2 {-rgba.red -rgba.green -rgba.blue none}
  731. expr3 "a == 0 ? 1 : 0"
  732. name Expression1
  733. xpos -495
  734. ypos 1419
  735. disable {{"!\[exists parent.input1]"}}
  736. }
  737. Blur {
  738. channels alpha
  739. size 20
  740. name Blur3
  741. xpos -495
  742. ypos 1445
  743. disable {{"!\[exists parent.input1]"}}
  744. }
  745. set N2609f8e0 [stack 0]
  746. ChannelMerge {
  747. inputs 2
  748. name ChannelMerge1
  749. xpos -495
  750. ypos 1556
  751. disable {{"!\[exists parent.input2]"}}
  752. }
  753. Dot {
  754. name Dot24
  755. xpos -461
  756. ypos 2212
  757. }
  758. push $N2606a130
  759. push $N247b7f90
  760. push $N25f85550
  761. Grade {
  762. channels alpha
  763. whitepoint {{"1 - pow((parent.blurexpansion / 10), 1.0 / 3)"}}
  764. multiply {{"(parent.blurexpansion / 10)"}}
  765. white_clamp true
  766. name Grade12
  767. xpos 146
  768. ypos 812
  769. }
  770. Blur {
  771. channels alpha
  772. size 2
  773. name Blur4
  774. xpos 146
  775. ypos 850
  776. }
  777. Merge2 {
  778. inputs 2
  779. operation mask
  780. name Merge2
  781. xpos 146
  782. ypos 1210
  783. disable {{"!\[exists parent.input1]"}}
  784. }
  785. Dot {
  786. name Dot26
  787. xpos 180
  788. ypos 1646
  789. }
  790. set N260e0510 [stack 0]
  791. Grade {
  792. channels alpha
  793. blackpoint 0.1
  794. multiply 8
  795. black_clamp false
  796. enable_mix_luminance false
  797. name Grade16
  798. xpos 398
  799. ypos 1702
  800. }
  801. push $N260e0510
  802. Grade {
  803. channels alpha
  804. blackpoint 0.2
  805. multiply 4
  806. black_clamp false
  807. enable_mix_luminance false
  808. name Grade15
  809. xpos 398
  810. ypos 1671
  811. }
  812. push $N260e0510
  813. Grade {
  814. channels alpha
  815. blackpoint 0.4
  816. multiply 3
  817. black_clamp false
  818. enable_mix_luminance false
  819. name Grade14
  820. xpos 398
  821. ypos 1639
  822. }
  823. push $N260e0510
  824. Grade {
  825. channels alpha
  826. blackpoint 0.6
  827. multiply 2
  828. black_clamp false
  829. enable_mix_luminance false
  830. name Grade13
  831. xpos 398
  832. ypos 1608
  833. }
  834. push $N260e0510
  835. Grade {
  836. channels alpha
  837. blackpoint 0.8
  838. black_clamp false
  839. enable_mix_luminance false
  840. name Grade2
  841. xpos 398
  842. ypos 1578
  843. }
  844. push $N26083410
  845. Dot {
  846. name Dot33
  847. xpos -90
  848. ypos 1365
  849. }
  850. push $N2609f8e0
  851. Merge2 {
  852. inputs 2
  853. name Merge13
  854. xpos -124
  855. ypos 1449
  856. disable {{"!\[exists parent.input2]"}}
  857. }
  858. push $N247b3cb0
  859. push $N25f781a0
  860. Dot {
  861. name Dot7
  862. xpos 566
  863. ypos 613
  864. }
  865. set N2613adf0 [stack 0]
  866. Dot {
  867. name Dot15
  868. xpos 566
  869. ypos 740
  870. }
  871. set N2613f040 [stack 0]
  872. Matrix {
  873. channels alpha
  874. matrix {
  875. {0 0 0}
  876. {-1 0 1}
  877. {0 0 0}
  878. }
  879. name Matrix1
  880. xpos 452
  881. ypos 787
  882. }
  883. Multiply {
  884. channels alpha
  885. value {{"((Image.width*Image.pixel_aspect) / 102.4) / 20"}}
  886. name Multiply9
  887. xpos 452
  888. ypos 819
  889. }
  890. set C2614d4d0 [stack 0]
  891. push $N2613f040
  892. Matrix {
  893. channels alpha
  894. matrix {
  895. {0 1 0}
  896. {0 0 0}
  897. {0 -1 0}
  898. }
  899. name Matrix2
  900. xpos 606
  901. ypos 787
  902. }
  903. clone $C2614d4d0 {
  904. xpos 606
  905. ypos 819
  906. selected false
  907. }
  908. ShuffleCopy {
  909. inputs 2
  910. red alpha
  911. green alpha2
  912. blue blue
  913. alpha black
  914. name ShuffleCopy2
  915. xpos 528
  916. ypos 880
  917. }
  918. Remove {
  919. operation keep
  920. channels {rgba.red rgba.green -rgba.blue none}
  921. name Remove6
  922. xpos 528
  923. ypos 906
  924. }
  925. Blur {
  926. channels rgb
  927. size 2
  928. mix 0.5
  929. name Blur5
  930. xpos 528
  931. ypos 944
  932. }
  933. Multiply {
  934. channels rgb
  935. value 2000
  936. name Multiply1
  937. xpos 528
  938. ypos 970
  939. }
  940. Merge2 {
  941. inputs 2
  942. operation mask
  943. name Merge1
  944. xpos 528
  945. ypos 1181
  946. disable {{"!\[exists parent.input1]"}}
  947. }
  948. push $N247afa80
  949. push $N2613adf0
  950. Dot {
  951. name Dot16
  952. xpos 925
  953. ypos 613
  954. }
  955. Shuffle {
  956. in alpha
  957. out rgb
  958. name Shuffle3
  959. xpos 891
  960. ypos 810
  961. disable {{"parent.smoke == 0"}}
  962. }
  963. ColorLookup {
  964. lut {master {curve C 0 x0.2923340797 0.5053922534 x1 0.9933823347 s0.01999999955 u2.22280097}
  965. red {}
  966. green {}
  967. blue {}
  968. alpha {}}
  969. name ColorLookup1
  970. xpos 891
  971. ypos 834
  972. disable {{"parent.smoke == 0"}}
  973. }
  974. Shuffle {
  975. in rgb
  976. out alpha
  977. name Shuffle4
  978. xpos 891
  979. ypos 858
  980. disable {{"parent.smoke == 0"}}
  981. }
  982. Multiply {
  983. channels alpha
  984. value {{"(parent.smoke / 10)"}}
  985. name Multiply5
  986. xpos 891
  987. ypos 1020
  988. disable {{"parent.smoke == 0"}}
  989. }
  990. Gamma {
  991. channels alpha
  992. value {{"(parent.smoke / 5)"}}
  993. name Gamma2
  994. xpos 891
  995. ypos 1052
  996. disable {{"parent.smoke == 0"}}
  997. }
  998. Merge2 {
  999. inputs 2
  1000. operation mask
  1001. name Merge7
  1002. xpos 891
  1003. ypos 1149
  1004. disable {{"!\[exists parent.input1]"}}
  1005. }
  1006. Constant {
  1007. inputs 0
  1008. channels rgb
  1009. color {{parent.smokecolor.r} {parent.smokecolor.g} {parent.smokecolor.b} {curve}}
  1010. color_panelDropped true
  1011. name Constant2
  1012. xpos 793
  1013. ypos 1190
  1014. disable {{"parent.smoke == 0"}}
  1015. postage_stamp false
  1016. }
  1017. Shuffle {
  1018. alpha white
  1019. name Shuffle1
  1020. xpos 793
  1021. ypos 1216
  1022. disable {{"parent.smoke == 0"}}
  1023. }
  1024. push $N26061bb0
  1025. Crop {
  1026. box {0 0 {Image.width} {Image.height}}
  1027. crop false
  1028. name Crop4
  1029. xpos 1294
  1030. ypos 857
  1031. }
  1032. set N2620ac30 [stack 0]
  1033. Transform {
  1034. scale 1.4
  1035. center {{"Image.width / 2"} {"Image.height / 2"}}
  1036. black_outside false
  1037. name Transform2
  1038. xpos 1402
  1039. ypos 857
  1040. }
  1041. Dot {
  1042. name Dot27
  1043. xpos 1436
  1044. ypos 1090
  1045. }
  1046. push $N2620ac30
  1047. Mirror {
  1048. Horizontal true
  1049. Vertical true
  1050. name Mirror2
  1051. xpos 1294
  1052. ypos 883
  1053. }
  1054. Reformat {
  1055. type scale
  1056. scale 3
  1057. filter Impulse
  1058. name Reformat1
  1059. xpos 1294
  1060. ypos 909
  1061. }
  1062. Tile {
  1063. rows 3
  1064. mirrorRows true
  1065. columns 3
  1066. mirrorCols true
  1067. filter Impulse
  1068. name Tile1
  1069. xpos 1294
  1070. ypos 935
  1071. }
  1072. Reformat {
  1073. type "to box"
  1074. box_width {{Image.width}}
  1075. box_height {{Image.height}}
  1076. box_fixed true
  1077. box_pixel_aspect {{Image.pixel_aspect}}
  1078. filter Impulse
  1079. name Reformat3
  1080. xpos 1294
  1081. ypos 961
  1082. }
  1083. Transform {
  1084. translate {-1 -1}
  1085. scale 3
  1086. center {{"width / 2"} {"height / 2"}}
  1087. filter Impulse
  1088. black_outside false
  1089. name Transform1
  1090. xpos 1294
  1091. ypos 987
  1092. }
  1093. push $N26061bb0
  1094. Dot {
  1095. name Dot36
  1096. xpos 1242
  1097. ypos 792
  1098. }
  1099. Dot {
  1100. name Dot18
  1101. xpos 1242
  1102. ypos 1042
  1103. }
  1104. Dissolve {
  1105. inputs 2
  1106. channels rgba
  1107. which 1
  1108. name Dissolve1
  1109. xpos 1294
  1110. ypos 1039
  1111. }
  1112. CopyBBox {
  1113. inputs 2
  1114. name CopyBBox1
  1115. xpos 1294
  1116. ypos 1087
  1117. }
  1118. Dot {
  1119. name Dot9
  1120. xpos 1328
  1121. ypos 1267
  1122. }
  1123. Keymix {
  1124. inputs 3
  1125. channels rgb
  1126. name Keymix1
  1127. xpos 891
  1128. ypos 1264
  1129. disable {{"parent.smoke == 0"}}
  1130. }
  1131. Copy {
  1132. inputs 2
  1133. from0 rgba.red
  1134. to0 forward.u
  1135. from1 rgba.green
  1136. to1 forward.v
  1137. name Copy2
  1138. xpos 528
  1139. ypos 1251
  1140. }
  1141. CopyBBox {
  1142. inputs 2
  1143. name CopyBBox2
  1144. xpos 528
  1145. ypos 1449
  1146. disable {{"!\[exists parent.input1] & !\[exists parent.input2]"}}
  1147. }
  1148. Blur {
  1149. inputs 1+1
  1150. channels rgba
  1151. size {{"((Image.width*Image.pixel_aspect) / 102.4) * (parent.blur / 8)"}}
  1152. quality 2
  1153. name Blur10
  1154. xpos 528
  1155. ypos 1582
  1156. }
  1157. Blur {
  1158. inputs 1+1
  1159. channels rgba
  1160. size {{"parent.Blur10.size / 1.25"}}
  1161. quality 2
  1162. name Blur11
  1163. xpos 528
  1164. ypos 1612
  1165. }
  1166. Blur {
  1167. inputs 1+1
  1168. channels rgba
  1169. size {{"parent.Blur10.size / 1.666666"}}
  1170. quality 2
  1171. name Blur12
  1172. xpos 528
  1173. ypos 1643
  1174. }
  1175. Blur {
  1176. inputs 1+1
  1177. channels rgba
  1178. size {{"parent.Blur10.size / 2.5"}}
  1179. quality 2
  1180. name Blur13
  1181. xpos 528
  1182. ypos 1675
  1183. }
  1184. Blur {
  1185. inputs 1+1
  1186. channels rgba
  1187. size {{"parent.Blur10.size / 6.66666"}}
  1188. quality 4
  1189. name Blur14
  1190. xpos 528
  1191. ypos 1706
  1192. }
  1193. Dot {
  1194. name Dot1
  1195. xpos 562
  1196. ypos 1841
  1197. }
  1198. set N262cb5c0 [stack 0]
  1199. Dot {
  1200. name Dot10
  1201. xpos 274
  1202. ypos 1841
  1203. }
  1204. set N262cf8a0 [stack 0]
  1205. Remove {
  1206. operation keep
  1207. channels {-rgba.red -rgba.green rgba.blue none}
  1208. channels2 forward
  1209. channels3 alpha
  1210. name Remove9
  1211. xpos 240
  1212. ypos 1893
  1213. disable {{"parent.ca >= 0"}}
  1214. }
  1215. IDistort {
  1216. channels rgba
  1217. uv forward
  1218. uv_scale {{"((1 + -parent.ca/2) * (parent.globalmult / 5)) * (((Image.width*Image.pixel_aspect) / 102.4) / 20)"}}
  1219. blur_scale 0
  1220. filter Notch
  1221. name IDistort5
  1222. xpos 240
  1223. ypos 1932
  1224. disable {{"parent.ca >= 0"}}
  1225. }
  1226. set N262db850 [stack 0]
  1227. push 0
  1228. push $N262cf8a0
  1229. Remove {
  1230. operation keep
  1231. channels {rgba.red -rgba.green -rgba.blue none}
  1232. channels2 forward
  1233. channels3 alpha
  1234. name Remove10
  1235. xpos 339
  1236. ypos 1891
  1237. disable {{"parent.ca >= 0"}}
  1238. }
  1239. IDistort {
  1240. channels rgba
  1241. uv forward
  1242. uv_scale {{"(parent.globalmult / 5) * (((Image.width*Image.pixel_aspect) / 102.4) / 20)"}}
  1243. blur_scale 0
  1244. filter Notch
  1245. name IDistort6
  1246. xpos 339
  1247. ypos 1932
  1248. disable {{"parent.ca >= 0"}}
  1249. }
  1250. set N262edbc0 [stack 0]
  1251. push $N262cf8a0
  1252. Remove {
  1253. operation keep
  1254. channels {-rgba.red rgba.green -rgba.blue none}
  1255. channels2 forward
  1256. channels3 alpha
  1257. name Remove11
  1258. xpos 142
  1259. ypos 1893
  1260. disable {{"parent.ca >= 0"}}
  1261. }
  1262. IDistort {
  1263. channels rgba
  1264. uv forward
  1265. uv_scale {{"((1 + -parent.ca) * (parent.globalmult / 5)) * (((Image.width*Image.pixel_aspect) / 102.4) / 20)"}}
  1266. blur_scale 0
  1267. filter Notch
  1268. name IDistort7
  1269. xpos 142
  1270. ypos 1931
  1271. disable {{"parent.ca >= 0"}}
  1272. }
  1273. set N26303ea0 [stack 0]
  1274. Merge2 {
  1275. inputs 3+1
  1276. operation average
  1277. name Merge10
  1278. xpos 339
  1279. ypos 1988
  1280. disable {{"parent.ca >= 0"}}
  1281. }
  1282. push $N262db850
  1283. push 0
  1284. push $N262edbc0
  1285. push $N26303ea0
  1286. Merge2 {
  1287. inputs 3+1
  1288. operation plus
  1289. name Merge11
  1290. xpos 142
  1291. ypos 1987
  1292. disable {{"parent.ca >= 0"}}
  1293. }
  1294. Copy {
  1295. inputs 2
  1296. from0 rgba.alpha
  1297. to0 rgba.alpha
  1298. name Copy3
  1299. xpos 239
  1300. ypos 2069
  1301. disable {{"parent.ca >= 0"}}
  1302. }
  1303. push $N262cb5c0
  1304. Dot {
  1305. name Dot2
  1306. xpos 852
  1307. ypos 1841
  1308. }
  1309. set N26335760 [stack 0]
  1310. Remove {
  1311. operation keep
  1312. channels {-rgba.red rgba.green -rgba.blue none}
  1313. channels2 forward
  1314. channels3 alpha
  1315. name Remove4
  1316. xpos 818
  1317. ypos 1893
  1318. disable {{"parent.ca <= 0"}}
  1319. }
  1320. IDistort {
  1321. channels rgba
  1322. uv forward
  1323. uv_scale {{"((1 + parent.ca/2) * (parent.globalmult / 5)) * (((Image.width*Image.pixel_aspect) / 102.4) / 20)"}}
  1324. blur_scale 0
  1325. filter Notch
  1326. name IDistort2
  1327. xpos 818
  1328. ypos 1930
  1329. disable {{"parent.ca <= 0"}}
  1330. }
  1331. set N26341710 [stack 0]
  1332. push 0
  1333. push $N26335760
  1334. Remove {
  1335. operation keep
  1336. channels {-rgba.red -rgba.green rgba.blue none}
  1337. channels2 forward
  1338. channels3 alpha
  1339. name Remove5
  1340. xpos 917
  1341. ypos 1892
  1342. disable {{"parent.ca <= 0"}}
  1343. }
  1344. IDistort {
  1345. channels rgba
  1346. uv forward
  1347. uv_scale {{"(parent.globalmult / 5) * (((Image.width*Image.pixel_aspect) / 102.4) / 20)"}}
  1348. blur_scale 0
  1349. filter Notch
  1350. name IDistort3
  1351. xpos 917
  1352. ypos 1930
  1353. disable {{"parent.ca <= 0"}}
  1354. }
  1355. set N26353a80 [stack 0]
  1356. push $N26335760
  1357. Remove {
  1358. operation keep
  1359. channels {rgba.red -rgba.green -rgba.blue none}
  1360. channels2 forward
  1361. channels3 alpha
  1362. name Remove3
  1363. xpos 720
  1364. ypos 1893
  1365. disable {{"parent.ca <= 0"}}
  1366. }
  1367. IDistort {
  1368. channels rgba
  1369. uv forward
  1370. uv_scale {{"((1 + parent.ca) * (parent.globalmult / 5)) * (((Image.width*Image.pixel_aspect) / 102.4) / 20)"}}
  1371. blur_scale 0
  1372. filter Notch
  1373. name IDistort1
  1374. xpos 720
  1375. ypos 1931
  1376. disable {{"parent.ca <= 0"}}
  1377. }
  1378. set N26365dd0 [stack 0]
  1379. Merge2 {
  1380. inputs 3+1
  1381. operation average
  1382. name Merge4
  1383. xpos 917
  1384. ypos 1988
  1385. disable {{"parent.ca <= 0"}}
  1386. }
  1387. push $N26341710
  1388. push 0
  1389. push $N26353a80
  1390. push $N26365dd0
  1391. Merge2 {
  1392. inputs 3+1
  1393. operation plus
  1394. name Merge3
  1395. xpos 720
  1396. ypos 1989
  1397. disable {{"parent.ca <= 0"}}
  1398. }
  1399. Copy {
  1400. inputs 2
  1401. from0 rgba.alpha
  1402. to0 rgba.alpha
  1403. name Copy1
  1404. xpos 827
  1405. ypos 2069
  1406. disable {{"parent.ca <= 0"}}
  1407. }
  1408. push $N262cb5c0
  1409. IDistort {
  1410. channels rgba
  1411. uv forward
  1412. uv_scale {{"(parent.globalmult / 5) * (((Image.width*Image.pixel_aspect) / 102.4) / 20)"}}
  1413. blur_scale 0
  1414. filter Notch
  1415. name IDistort4
  1416. xpos 528
  1417. ypos 1951
  1418. disable {{"parent.ca > 0"}}
  1419. }
  1420. Switch {
  1421. inputs 3
  1422. which {{"parent.ca < 0 ? 2 : parent.ca > 0"}}
  1423. name Switch1
  1424. xpos 528
  1425. ypos 2073
  1426. }
  1427. Keymix {
  1428. inputs 3
  1429. channels rgba
  1430. name Keymix2
  1431. xpos 528
  1432. ypos 2209
  1433. disable {{"!\[exists parent.input1] & !\[exists parent.input2]"}}
  1434. }
  1435. ShuffleCopy {
  1436. inputs 2
  1437. in alpha
  1438. red red
  1439. out alpha
  1440. name ShuffleCopy1
  1441. xpos 528
  1442. ypos 2317
  1443. disable {{"parent.affectalpha > 0"}}
  1444. }
  1445. Remove {
  1446. operation keep
  1447. channels rgba
  1448. name Remove2
  1449. xpos 528
  1450. ypos 2343
  1451. }
  1452. Switch {
  1453. inputs 2
  1454. which {{"parent.heatoutput == 2 ? 0 : parent.heatoutput"}}
  1455. name Switch3
  1456. xpos 528
  1457. ypos 2418
  1458. }
  1459. Crop {
  1460. box {0 0 {Image.width} {Image.height}}
  1461. crop false
  1462. name Crop1
  1463. xpos 527
  1464. ypos 2504
  1465. }
  1466. Output {
  1467. name Output1
  1468. xpos 527
  1469. ypos 2591
  1470. }
  1471. push $N26056510
  1472. Ramp {
  1473. output none
  1474. p0 {960 540}
  1475. p1 {960 840}
  1476. name WindRamp
  1477. xpos 662
  1478. ypos -875
  1479. hide_input true
  1480. }
  1481. end_group