Nessuna descrizione
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

bm_CameraShake.gizmo 19KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576
  1. #! /data/studio/upipe/apps/nuke/11.1v1/bin/linux/centos7/libnuke-11.1.1.so -nx
  2. version 11.1 v1
  3. Group {
  4. name bm_CameraShake
  5. help "Gives more control than Nuke's built-in CameraShake gizmo.\n\nCamera float, shake & sub-frame jitter settings are defined independently, then all 3 curves are added together into a final, new expression so your output curve has plenty of detail (especially in the motion blur) & only filters your image once."
  6. tile_color 0x222222ff
  7. note_font Verdana
  8. mapsize {0.15 0.15}
  9. addUserKnob {20 Options}
  10. addUserKnob {26 ""}
  11. addUserKnob {6 switchCheckerboard l Test t "Replaces input image with checkerboard so you can see your camera shake uncontaminated." +STARTLINE}
  12. addUserKnob {4 noiseType l " Noise Type " -STARTLINE M {fBm Turbulence Noise "" "" "" ""}}
  13. addUserKnob {26 ""}
  14. addUserKnob {7 globalAmt l "Global Amount" t "Overall amount of camera shake." R 0 5}
  15. globalAmt 1
  16. addUserKnob {26 ""}
  17. addUserKnob {20 fineControl l " C O N T R O L S" n 1}
  18. addUserKnob {26 spacer01 l "" +STARTLINE T " "}
  19. addUserKnob {6 toggleJitter l Jitter +STARTLINE}
  20. toggleJitter true
  21. addUserKnob {7 jitterAmt l " " t "How much jitter?" -STARTLINE R 0 5}
  22. jitterAmt 1
  23. addUserKnob {6 toggleShake l Shake +STARTLINE}
  24. toggleShake true
  25. addUserKnob {7 shakeAmt l "" t "How much camera shake?" -STARTLINE R 0 5}
  26. shakeAmt 1
  27. addUserKnob {6 toggleFloat l Float +STARTLINE}
  28. toggleFloat true
  29. addUserKnob {7 floatAmt l " " t "How much camera float?" -STARTLINE R 0 5}
  30. floatAmt 1
  31. addUserKnob {20 endGroup n -1}
  32. addUserKnob {26 ""}
  33. addUserKnob {20 weightGroup l " E D G E C O M P E N S A T I O N" n 1}
  34. weightGroup 0
  35. addUserKnob {26 unnames l "" +STARTLINE T " "}
  36. addUserKnob {4 edgePulldown l "Edge Type" M {None Spread Mirror ""}}
  37. addUserKnob {26 edgeSpacer l " "}
  38. addUserKnob {14 edgeScale l Scale R 0 100}
  39. edgeScale 1
  40. addUserKnob {20 endGroup_2 l endGroup n -1}
  41. addUserKnob {26 ""}
  42. addUserKnob {20 moblurGroup l " M O T I O N B L U R" n 1}
  43. moblurGroup 0
  44. addUserKnob {26 spacer_02 l "" +STARTLINE T " "}
  45. addUserKnob {6 toggleMoblur l "Motion Blur" +STARTLINE}
  46. toggleMoblur true
  47. addUserKnob {26 spacer_03 l "" +STARTLINE T " "}
  48. addUserKnob {41 filter T jitterCTRL_fBm.filter}
  49. addUserKnob {26 spacer_misc l "" +STARTLINE T " "}
  50. addUserKnob {7 moblurSamples l INVISIBLE +INVISIBLE}
  51. moblurSamples 1
  52. addUserKnob {3 GUISamples l "GUI Samples"}
  53. GUISamples 1
  54. addUserKnob {3 RenderSamples l " Render Samples" -STARTLINE}
  55. RenderSamples 16
  56. addUserKnob {26 spacer_misc2 l "" +STARTLINE T " "}
  57. addUserKnob {41 shutter T jitterCTRL_fBm.shutter}
  58. addUserKnob {41 shutteroffset l "shutter offset" T jitterCTRL_fBm.shutteroffset}
  59. addUserKnob {41 shuttercustomoffset l "" -STARTLINE T jitterCTRL_fBm.shuttercustomoffset}
  60. addUserKnob {20 endGroup_1 l endGroup n -1}
  61. addUserKnob {26 ""}
  62. addUserKnob {26 overallOutput l "" -STARTLINE T "Load these values into the curve editor to view the overall animation curve.\n"}
  63. addUserKnob {12 outputOverallValue l " "}
  64. outputOverallValue {{(toggleJitter==1?jitterCTRL_fBm.translate.x:0)+(toggleShake==1?shakeCTRL_fBm.translate.x:0)+(toggleFloat==1?floatCTRL_fBm.translate.x:0)} {(toggleJitter==1?jitterCTRL_fBm.translate.y:0)+(toggleShake==1?shakeCTRL_fBm.translate.y:0)+(toggleFloat==1?floatCTRL_fBm.translate.y:0)}}
  65. addUserKnob {26 ""}
  66. addUserKnob {20 jitterTab l Jitter}
  67. addUserKnob {26 ""}
  68. addUserKnob {14 jitterTranslate l Translate R 0 100}
  69. jitterTranslate {4 3}
  70. addUserKnob {7 jitterRotate l Rotate R 0 3}
  71. addUserKnob {26 ""}
  72. addUserKnob {3 jitterOctaves l Octaves}
  73. jitterOctaves 3
  74. addUserKnob {7 jitterSpeed l Frequency R 0 5}
  75. jitterSpeed 3
  76. addUserKnob {3 jitterSeed l Seed}
  77. jitterSeed 71526
  78. addUserKnob {22 jitterSeedRandomBtn l " Random Seed " -STARTLINE T "import random\nnuke.thisNode().knob('jitterSeed').setValue(random.randint(1,99999))"}
  79. addUserKnob {26 ""}
  80. addUserKnob {26 drg l "" +STARTLINE T "Load these values into the curve editor to view the jitter animation curve.\n"}
  81. addUserKnob {12 outputJitterValue l " "}
  82. outputJitterValue {{(jitterCTRL_fBm.translate.x)} {(jitterCTRL_fBm.translate.y)}}
  83. addUserKnob {26 ""}
  84. addUserKnob {20 shakeTab l Shake}
  85. addUserKnob {26 ""}
  86. addUserKnob {14 shakeTranslate l Translate R 0 100}
  87. shakeTranslate {10 7}
  88. addUserKnob {7 shakeRotate l Rotate R 0 3}
  89. shakeRotate 0.2
  90. addUserKnob {26 ""}
  91. addUserKnob {3 shakeOctaves l Octaves}
  92. shakeOctaves 2
  93. addUserKnob {7 shakeSpeed l Frequency R 0 5}
  94. shakeSpeed 1.5
  95. addUserKnob {3 shakeSeed l Seed}
  96. shakeSeed 70497
  97. addUserKnob {22 shakeSeedRandomBtn l " Random Seed " -STARTLINE T "import random\nnuke.thisNode().knob('shakeSeed').setValue(random.randint(1,99999))"}
  98. addUserKnob {26 ""}
  99. addUserKnob {26 ehhkmlkjhg l "" +STARTLINE T "Load these values into the curve editor to view the shake animation curve.\n"}
  100. addUserKnob {12 outputShakeValue l " "}
  101. outputShakeValue {{(shakeCTRL_fBm.translate.x)} {(shakeCTRL_fBm.translate.y)}}
  102. addUserKnob {26 ""}
  103. addUserKnob {20 floatTab l Float}
  104. addUserKnob {26 ""}
  105. addUserKnob {14 floatTranslate l Translate R 0 100}
  106. floatTranslate {40 32}
  107. addUserKnob {7 floatRotate l Rotate R 0 3}
  108. floatRotate 7
  109. addUserKnob {26 ""}
  110. addUserKnob {3 floatOctaves l Octaves}
  111. floatOctaves 1
  112. addUserKnob {7 floatSpeed l Frequency R 0 5}
  113. floatSpeed 0.06
  114. addUserKnob {3 floatSeed l Seed}
  115. floatSeed 72424
  116. addUserKnob {22 floatSeedRandomBtn l " Random Seed " -STARTLINE T "import random\nnuke.thisNode().knob('floatSeed').setValue(random.randint(1,99999))"}
  117. addUserKnob {26 ""}
  118. addUserKnob {26 wd l "" +STARTLINE T "Load these values into the curve editor to view the float animation curve.\n"}
  119. addUserKnob {12 outputFloatValue l " "}
  120. outputFloatValue {{(floatCTRL_fBm.translate.x)} {(floatCTRL_fBm.translate.y)}}
  121. addUserKnob {26 ""}
  122. addUserKnob {20 info l Info}
  123. addUserKnob {26 "" +STARTLINE}
  124. addUserKnob {26 versionInfo l "" +STARTLINE T "\nCreated by Ben McEwan\nwww.benmcewan.com\n\nVersion 2.1\nLast Updated: January 23rd, 2018\n"}
  125. addUserKnob {26 "" +STARTLINE}
  126. }
  127. CheckerBoard2 {
  128. inputs 0
  129. linecolor 0
  130. linewidth 60
  131. name CheckerBoard1
  132. xpos -144
  133. ypos -390
  134. }
  135. Dot {
  136. name Dot2
  137. xpos -110
  138. ypos -273
  139. }
  140. Input {
  141. inputs 0
  142. name Input
  143. xpos 17
  144. ypos -374
  145. }
  146. Switch {
  147. inputs 2
  148. which {{switchCheckerboard i}}
  149. name Switch1
  150. xpos 17
  151. ypos -277
  152. }
  153. Crop {
  154. box {0 0 {input.format.w} {input.format.h}}
  155. crop {{edgePulldown==1?0:1}}
  156. name Crop1
  157. xpos 17
  158. ypos -223
  159. disable {{edgePulldown==1?1:0 x1009 1}}
  160. }
  161. set Na27a400 [stack 0]
  162. Dot {
  163. name Dot11
  164. label " "
  165. note_font "Arial Black"
  166. note_font_size 16
  167. xpos 298
  168. ypos -219
  169. }
  170. Dot {
  171. name Dot12
  172. label " "
  173. note_font "Arial Black"
  174. note_font_size 16
  175. xpos 298
  176. ypos 365
  177. }
  178. push $Na27a400
  179. Dot {
  180. name Dot10
  181. label " "
  182. note_font "Arial Black"
  183. note_font_size 16
  184. xpos -87
  185. ypos -151
  186. }
  187. set Naf103d0 [stack 0]
  188. Mirror {
  189. Horizontal true
  190. name Mirror8
  191. xpos -121
  192. ypos -133
  193. }
  194. Transform {
  195. translate {{-input.format.w} 0}
  196. center {1075 860}
  197. shutteroffset centred
  198. name Transform8
  199. xpos -121
  200. ypos -107
  201. }
  202. push $Naf103d0
  203. Dot {
  204. name Dot9
  205. label " "
  206. note_font "Arial Black"
  207. note_font_size 16
  208. xpos -197
  209. ypos -151
  210. }
  211. set Naf2c040 [stack 0]
  212. Mirror {
  213. Horizontal true
  214. Vertical true
  215. name Mirror7
  216. xpos -228
  217. ypos -131
  218. }
  219. Transform {
  220. translate {{-input.format.w} {input.format.h}}
  221. center {1075 860}
  222. shutteroffset centred
  223. name Transform7
  224. xpos -228
  225. ypos -105
  226. }
  227. push $Naf2c040
  228. Dot {
  229. name Dot8
  230. label " "
  231. note_font "Arial Black"
  232. note_font_size 16
  233. xpos -315
  234. ypos -151
  235. }
  236. set Naf46830 [stack 0]
  237. Dot {
  238. name Dot7
  239. label " "
  240. note_font "Arial Black"
  241. note_font_size 16
  242. xpos -425
  243. ypos -151
  244. }
  245. set Naf4b9d0 [stack 0]
  246. Dot {
  247. name Dot6
  248. label " "
  249. note_font "Arial Black"
  250. note_font_size 16
  251. xpos -535
  252. ypos -151
  253. }
  254. set Naf4fbe0 [stack 0]
  255. Dot {
  256. name Dot5
  257. label " "
  258. note_font "Arial Black"
  259. note_font_size 16
  260. xpos -645
  261. ypos -151
  262. }
  263. set Naf549b0 [stack 0]
  264. Dot {
  265. name Dot4
  266. label " "
  267. note_font "Arial Black"
  268. note_font_size 16
  269. xpos -748
  270. ypos -151
  271. }
  272. set Naf59520 [stack 0]
  273. Mirror {
  274. Vertical true
  275. name Mirror2
  276. xpos -782
  277. ypos -134
  278. }
  279. Transform {
  280. translate {0 {-input.format.h}}
  281. center {1075 860}
  282. shutteroffset centred
  283. name Transform2
  284. xpos -782
  285. ypos -108
  286. }
  287. push $Naf549b0
  288. Mirror {
  289. Horizontal true
  290. Vertical true
  291. name Mirror3
  292. xpos -679
  293. ypos -133
  294. }
  295. Transform {
  296. translate {{input.format.w} {-input.format.h}}
  297. center {1075 860}
  298. shutteroffset centred
  299. name Transform3
  300. xpos -679
  301. ypos -107
  302. }
  303. push $Naf4fbe0
  304. Mirror {
  305. Horizontal true
  306. name Mirror4
  307. xpos -569
  308. ypos -134
  309. }
  310. Transform {
  311. translate {{input.format.w} 0}
  312. center {1075 860}
  313. shutteroffset centred
  314. name Transform4
  315. selected true
  316. xpos -569
  317. ypos -108
  318. }
  319. push $Naf4b9d0
  320. Mirror {
  321. Horizontal true
  322. Vertical true
  323. name Mirror5
  324. xpos -459
  325. ypos -133
  326. }
  327. Transform {
  328. translate {{input.format.w} {input.format.h}}
  329. center {1075 860}
  330. shutteroffset centred
  331. name Transform5
  332. xpos -459
  333. ypos -107
  334. }
  335. push 0
  336. push $Naf46830
  337. Mirror {
  338. Vertical true
  339. name Mirror6
  340. xpos -349
  341. ypos -133
  342. }
  343. Transform {
  344. translate {0 {input.format.h}}
  345. center {1075 860}
  346. shutteroffset centred
  347. name Transform6
  348. xpos -349
  349. ypos -107
  350. }
  351. push $Naf59520
  352. Dot {
  353. name Dot3
  354. label " "
  355. note_font "Arial Black"
  356. note_font_size 16
  357. xpos -851
  358. ypos -151
  359. }
  360. Mirror {
  361. Horizontal true
  362. Vertical true
  363. name Mirror1
  364. xpos -885
  365. ypos -133
  366. }
  367. Transform {
  368. translate {{-input.format.w} {-input.format.h}}
  369. center {1075 860}
  370. shutteroffset centred
  371. name Transform1
  372. xpos -885
  373. ypos -107
  374. }
  375. Merge2 {
  376. inputs 8+1
  377. name Merge1
  378. xpos -459
  379. ypos -49
  380. }
  381. push $Na27a400
  382. Merge2 {
  383. inputs 2
  384. name Merge2
  385. xpos 17
  386. ypos -49
  387. disable {{edgePulldown==2?0:1}}
  388. }
  389. Dot {
  390. name Dot1
  391. label " "
  392. note_font "Arial Black"
  393. note_font_size 16
  394. xpos 51
  395. ypos 50
  396. }
  397. set Nb006190 [stack 0]
  398. Transform {
  399. translate {{noise(((jitterSeed+frame)*jitterSpeed),2.5,3.5)*jitterTranslate.w*globalAmt*jitterAmt} {noise(2.5,((jitterSeed+frame)*jitterSpeed),3.5)*jitterTranslate.h*globalAmt*jitterAmt}}
  400. rotate {{noise((jitterSeed+frame)*jitterSpeed,jitterOctaves,.5)*jitterRotate*globalAmt*jitterAmt}}
  401. scale {1 1}
  402. center {{toggleJitter==1?((noise(noise(((jitterSeed+frame)*jitterSpeed),2.5,3.5))*input.width)+input.width/2):(input.width/2)*globalAmt*jitterAmt} {toggleJitter==1?((noise(noise(((jitterSeed+frame)*jitterSpeed),2.5,3.5))*input.height)+input.height/2):(input.height/2)*globalAmt*jitterAmt}}
  403. filter {{jitterCTRL_fBm.filter}}
  404. clamp {{jitterCTRL_fBm.clamp}}
  405. black_outside {{jitterCTRL_fBm.black_outside}}
  406. motionblur {{jitterCTRL_fBm.motionblur}}
  407. shutter {{jitterCTRL_fBm.shutter}}
  408. shutteroffset {{jitterCTRL_fBm.shutteroffset}}
  409. shuttercustomoffset {{jitterCTRL_fBm.shuttercustomoffset}}
  410. name jitterCTRL_noise
  411. xpos 169
  412. ypos 108
  413. disable {{!toggleJitter}}
  414. }
  415. Transform {
  416. translate {{noise(((shakeSeed+frame)*shakeSpeed),2.5,3.5)*jitterTranslate.w*globalAmt*jitterAmt} {noise(2.5,((shakeSeed+frame)*shakeSpeed),3.5)*jitterTranslate.h*globalAmt*jitterAmt}}
  417. rotate {{noise((shakeSeed+frame)*shakeSpeed,shakeOctaves,.5)*shakeRotate*globalAmt*shakeAmt}}
  418. scale {1 1}
  419. center {{toggleShake==1?((noise(noise(((shakeSeed+frame)*shakeSpeed),2.5,3.5))*input.width)+input.width/2):(input.width/2)*globalAmt*shakeAmt} {toggleShake==1?((noise(noise(((shakeSeed+frame)*shakeSpeed),2.5,3.5))*input.height)+input.height/2):(input.height/2)*globalAmt*shakeAmt}}
  420. filter {{jitterCTRL_fBm.filter}}
  421. clamp {{jitterCTRL_fBm.clamp}}
  422. black_outside {{jitterCTRL_fBm.black_outside}}
  423. motionblur {{jitterCTRL_fBm.motionblur}}
  424. shutter {{jitterCTRL_fBm.shutter}}
  425. shutteroffset {{jitterCTRL_fBm.shutteroffset}}
  426. shuttercustomoffset {{jitterCTRL_fBm.shuttercustomoffset}}
  427. name shakeCTRL_noise
  428. xpos 169
  429. ypos 134
  430. disable {{!toggleShake}}
  431. }
  432. Transform {
  433. translate {{noise(((floatSeed+frame)*floatSpeed),2.5,3.5)*jitterTranslate.w*globalAmt*jitterAmt} {noise(2.5,((floatSeed+frame)*floatSpeed),3.5)*jitterTranslate.h*globalAmt*jitterAmt}}
  434. rotate {{noise((floatSeed+frame)*floatSpeed,floatOctaves,.5)*floatRotate*globalAmt*floatAmt}}
  435. scale {1 1}
  436. center {{toggleFloat==1?((noise(noise(((floatSeed+frame)*floatSpeed),2.5,3.5))*input.width)+input.width/2):(input.width/2)*globalAmt*floatAmt} {toggleFloat==1?((noise(noise(((floatSeed+frame)*floatSpeed),2.5,3.5))*input.height)+input.height/2):(input.height/2)*globalAmt*floatAmt}}
  437. filter {{jitterCTRL_fBm.filter}}
  438. clamp {{jitterCTRL_fBm.clamp}}
  439. black_outside {{jitterCTRL_fBm.black_outside}}
  440. motionblur {{jitterCTRL_fBm.motionblur}}
  441. shutter {{jitterCTRL_fBm.shutter}}
  442. shutteroffset {{jitterCTRL_fBm.shutteroffset}}
  443. shuttercustomoffset {{jitterCTRL_fBm.shuttercustomoffset}}
  444. name floatCTRL_noise
  445. xpos 169
  446. ypos 160
  447. disable {{!toggleFloat}}
  448. }
  449. push $Nb006190
  450. Transform {
  451. translate {{turbulence((jitterSeed+frame)*jitterSpeed,2.5,3.5,jitterOctaves,2,.5)*jitterTranslate.w*globalAmt*jitterAmt} {turbulence((jitterSeed+frame)*jitterSpeed+100,10.5,11.5,jitterOctaves,2,.5)*jitterTranslate.h*globalAmt*jitterAmt}}
  452. rotate {{turbulence((jitterSeed+frame)*jitterSpeed,20.5,21.5,jitterOctaves,2,.5)*jitterRotate*globalAmt*jitterAmt}}
  453. scale {1 1}
  454. center {{toggleJitter==1?((turbulence((jitterSeed+frame)*jitterSpeed,2.5,3.5,jitterOctaves,2,.5)*input.width)+input.width/2):(input.width/2)*globalAmt*jitterAmt} {toggleJitter==1?((turbulence((jitterSeed+frame)*jitterSpeed+100,10.5,11.5,jitterOctaves,2,.5)*input.height)+input.height/2):(input.height/2)*globalAmt*jitterAmt}}
  455. filter {{jitterCTRL_fBm.filter x1 0}}
  456. clamp {{jitterCTRL_fBm.clamp}}
  457. black_outside {{jitterCTRL_fBm.black_outside}}
  458. motionblur {{jitterCTRL_fBm.motionblur}}
  459. shutter {{jitterCTRL_fBm.shutter}}
  460. shutteroffset {{jitterCTRL_fBm.shutteroffset}}
  461. shuttercustomoffset {{jitterCTRL_fBm.shuttercustomoffset}}
  462. name jitterCTRL_turbulence
  463. xpos 17
  464. ypos 109
  465. disable {{!toggleJitter}}
  466. }
  467. Transform {
  468. translate {{turbulence((shakeSeed+frame)*shakeSpeed,2.5,3.5,shakeOctaves,2,.5)*shakeTranslate.w*globalAmt*shakeAmt} {turbulence((shakeSeed+frame)*shakeSpeed+100,10.5,11.5,shakeOctaves,2,.5)*shakeTranslate.h*globalAmt*shakeAmt}}
  469. rotate {{turbulence((shakeSeed+frame)*shakeSpeed,20.5,21.5,shakeOctaves,2,.5)*shakeRotate*globalAmt*shakeAmt x7 70}}
  470. scale {1 1}
  471. center {{toggleShake==1?((turbulence((shakeSeed+frame)*shakeSpeed,2.5,3.5,shakeOctaves,2,.5)*input.width)+input.width/2):(input.width/2)*globalAmt*shakeAmt} {toggleShake==1?((turbulence((shakeSeed+frame)*shakeSpeed+100,10.5,11.5,shakeOctaves,2,.5)*input.height)+input.height/2):(input.height/2)*globalAmt*shakeAmt}}
  472. filter {{jitterCTRL_fBm.filter x14 2}}
  473. clamp {{jitterCTRL_fBm.clamp}}
  474. black_outside {{jitterCTRL_fBm.black_outside}}
  475. motionblur {{jitterCTRL_fBm.motionblur}}
  476. shutter {{jitterCTRL_turbulence.shutter}}
  477. shutteroffset {{jitterCTRL_fBm.shutteroffset}}
  478. shuttercustomoffset {{jitterCTRL_turbulence.shuttercustomoffset}}
  479. name shakeCTRL_turbulence
  480. xpos 17
  481. ypos 135
  482. disable {{!toggleShake}}
  483. }
  484. Transform {
  485. translate {{turbulence((floatSeed+frame)*floatSpeed,2.5,3.5,floatOctaves,2,.5)*floatTranslate.w*globalAmt*floatAmt} {turbulence((floatSeed+frame)*floatSpeed+100,10.5,11.5,floatOctaves,2,.5)*floatTranslate.h*globalAmt*floatAmt}}
  486. rotate {{turbulence((floatSeed+frame)*floatSpeed,20.5,21.5,floatOctaves,2,.5)*floatRotate*globalAmt*floatAmt}}
  487. scale {1 1}
  488. center {{toggleFloat==1?((turbulence((floatSeed+frame)*floatSpeed,2.5,3.5,floatOctaves,2,.5)*input.width)+input.width/2):(input.width/2)*globalAmt*floatAmt} {toggleFloat==1?((turbulence((floatSeed+frame)*floatSpeed+100,10.5,11.5,floatOctaves,2,.5)*input.height)+input.height/2):(input.height/2)*globalAmt*floatAmt}}
  489. filter {{jitterCTRL_fBm.filter x14 2}}
  490. clamp {{jitterCTRL_fBm.clamp}}
  491. black_outside {{jitterCTRL_fBm.black_outside}}
  492. motionblur {{jitterCTRL_fBm.motionblur}}
  493. shutter {{jitterCTRL_fBm.shutter}}
  494. shutteroffset {{jitterCTRL_fBm.shutteroffset}}
  495. shuttercustomoffset {{jitterCTRL_fBm.shuttercustomoffset}}
  496. name floatCTRL_turbulence
  497. xpos 17
  498. ypos 161
  499. disable {{!toggleFloat}}
  500. }
  501. push $Nb006190
  502. Transform {
  503. translate {{fBm((jitterSeed+frame)*jitterSpeed,2.5,3.5,jitterOctaves,2,.5)*jitterTranslate.w*globalAmt*jitterAmt} {fBm((jitterSeed+frame)*jitterSpeed+100,10.5,11.5,jitterOctaves,2,.5)*jitterTranslate.h*globalAmt*jitterAmt}}
  504. rotate {{fBm((jitterSeed+frame)*jitterSpeed,20.5,21.5,jitterOctaves,2,.5)*jitterRotate*globalAmt*jitterAmt}}
  505. scale {1 1}
  506. center {{toggleJitter==1?((fBm((jitterSeed+frame)*jitterSpeed,2.5,3.5,jitterOctaves,2,.5)*input.width)+input.width/2):(input.width/2)*globalAmt*jitterAmt} {toggleJitter==1?((fBm((jitterSeed+frame)*jitterSpeed+100,10.5,11.5,jitterOctaves,2,.5)*input.height)+input.height/2):(input.height/2)*globalAmt*jitterAmt}}
  507. black_outside false
  508. motionblur {{toggleMoblur==0?0:moblurSamples}}
  509. shutteroffset centred
  510. name jitterCTRL_fBm
  511. xpos -128
  512. ypos 101
  513. disable {{!toggleJitter}}
  514. }
  515. Transform {
  516. translate {{fBm((shakeSeed+frame)*shakeSpeed,2.5,3.5,shakeOctaves,2,.5)*shakeTranslate.w*globalAmt*shakeAmt} {fBm((shakeSeed+frame)*shakeSpeed+100,10.5,11.5,shakeOctaves,2,.5)*shakeTranslate.h*globalAmt*shakeAmt}}
  517. rotate {{fBm((shakeSeed+frame)*shakeSpeed,20.5,21.5,shakeOctaves,2,.5)*shakeRotate*globalAmt*shakeAmt x7 70}}
  518. scale {1 1}
  519. center {{toggleShake==1?((fBm((shakeSeed+frame)*shakeSpeed,2.5,3.5,shakeOctaves,2,.5)*input.width)+input.width/2):(input.width/2)*globalAmt*shakeAmt} {toggleShake==1?((fBm((shakeSeed+frame)*shakeSpeed+100,10.5,11.5,shakeOctaves,2,.5)*input.height)+input.height/2):(input.height/2)*globalAmt*shakeAmt}}
  520. filter {{jitterCTRL_fBm.filter x14 2}}
  521. clamp {{jitterCTRL_fBm.clamp}}
  522. black_outside {{jitterCTRL_fBm.black_outside}}
  523. motionblur {{jitterCTRL_fBm.motionblur}}
  524. shutter {{jitterCTRL_fBm.shutter}}
  525. shutteroffset {{jitterCTRL_fBm.shutteroffset}}
  526. shuttercustomoffset {{jitterCTRL_fBm.shuttercustomoffset}}
  527. name shakeCTRL_fBm
  528. xpos -128
  529. ypos 127
  530. disable {{!toggleShake}}
  531. }
  532. Transform {
  533. translate {{fBm((floatSeed+frame)*floatSpeed,2.5,3.5,floatOctaves,2,.5)*floatTranslate.w*globalAmt*floatAmt} {fBm((floatSeed+frame)*floatSpeed+100,10.5,11.5,floatOctaves,2,.5)*floatTranslate.h*globalAmt*floatAmt}}
  534. rotate {{fBm((floatSeed+frame)*floatSpeed,20.5,21.5,floatOctaves,2,.5)*floatRotate*globalAmt*floatAmt}}
  535. scale {1 1}
  536. center {{toggleFloat==1?((fBm((floatSeed+frame)*floatSpeed,2.5,3.5,floatOctaves,2,.5)*input.width)+input.width/2):(input.width/2)*globalAmt*floatAmt} {toggleFloat==1?((fBm((floatSeed+frame)*floatSpeed+100,10.5,11.5,floatOctaves,2,.5)*input.height)+input.height/2):(input.height/2)*globalAmt*floatAmt}}
  537. filter {{jitterCTRL_fBm.filter x14 2}}
  538. clamp {{jitterCTRL_fBm.clamp}}
  539. black_outside {{jitterCTRL_fBm.black_outside}}
  540. motionblur {{jitterCTRL_fBm.motionblur}}
  541. shutter {{jitterCTRL_fBm.shutter}}
  542. shutteroffset {{jitterCTRL_fBm.shutteroffset}}
  543. shuttercustomoffset {{jitterCTRL_fBm.shuttercustomoffset}}
  544. name floatCTRL_fBm
  545. xpos -128
  546. ypos 153
  547. disable {{!toggleFloat}}
  548. }
  549. Switch {
  550. inputs 3
  551. which {{noiseType i}}
  552. name Switch4
  553. xpos 17
  554. ypos 242
  555. }
  556. Transform {
  557. scale {{edgeScale} {edgeScale}}
  558. center {1075 860}
  559. black_outside {{edgePulldown==0?1:0}}
  560. shutteroffset centred
  561. name edgeScale
  562. xpos 17
  563. ypos 293
  564. }
  565. CopyBBox {
  566. inputs 2
  567. name CopyBBox1
  568. xpos 17
  569. ypos 361
  570. }
  571. Output {
  572. name Output1
  573. xpos 17
  574. ypos 460
  575. }
  576. end_group