Advertisement
Guest User

Untitled

a guest
Aug 21st, 2018
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.27 KB | None | 0 0
  1. #@gui Cascading Self Glitching : fx_self_glitching_cascade, fx_self_glitching_cascade_preview(1)
  2. #@gui : Iterations = int(3,1,10)
  3. #@gui : Power = float(0,-5,5)
  4. #@gui : Bias = float(0,-255,255)
  5. #@gui : Negate = bool(0)
  6. #@gui : Operator = choice("Add","Multiply","Bitwise And","Bitwise Or","Bitwise Xor","Power","Reverse Power","Modulo","Reverse Modulo","Divide","Reverse Divide","Subtract","Reverse Subtract","Left Bitwise Shift", "ReverseLBS", "Right Bitwise Shift", "ReverseRBS","Average","Round","Reverse Round","Sine","Reverse Sine","Cosine","Reverse Cosine","Tangent (CPU-intensive)","Reverse Tangent (CPU-intensive)")
  7. #@gui : First shift target = point(50,50)
  8. #@gui : Cascade centre point = point(50,50)
  9. #@gui : Shift randomness = float(0.75,0,4)
  10. #@gui : Boundary = choice(3,"Zero","Nearest","Periodic","Mirror")
  11. #@gui : sep = separator(), Preview type = choice("Full","Forward horizontal","Forward vertical","Backward horizontal","Backward vertical","Duplicate top","Duplicate left","Duplicate bottom","Duplicate right","Duplicate horizontal","Duplicate vertical","Checkered","Checkered inverse"), Preview split = point(50,50,0,0,200,200,200,0,10,0)
  12. #@gui : sep = separator(), note = note("<small>Author: <i><a href="https://goo.gl/Ryf7Cv">David Tschumperl&#233;</a></i>. Latest update: <i>2018/08/19</i>.</small>")
  13. fx_self_glitching_cascade :
  14. repeat $1
  15. repeat $! l[$>] split_opacity l[0]
  16. f "init(
  17. shift = ([w,h]-1)*([$8,$9]-[$6,$7]+(2*(u-0.5)*sqrt((($8-$6)^2)+(($9-$7)^2))*($10^3)))%;
  18. const sign = $4?-1:1;
  19. const boundary = $11;
  20. );
  21. val = sign*((2^$2)*j(shift) + $3);
  22. ($5==0?(val + i):
  23. $5==1?(val * i):
  24. $5==2?(val & i):
  25. $5==3?(val | i):
  26. $5==4?xor(val,i):
  27. $5==5?(val^i):
  28. $5==6?(i^val):
  29. $5==7?(val%i):
  30. $5==8?(i%val):
  31. $5==9?(val / i):
  32. $5==10?(i / val):
  33. $5==11?(i - val):
  34. $5==12?(val - i):
  35. $5==13?(val << i):
  36. $5==14?(i << val):
  37. $5==15?(val >> i):
  38. $5==16?(i >> val):
  39. $5==17?avg(i,val):
  40. $5==18?round(val,i,0):
  41. $5==19?round(i,val,0):
  42. $5==20?i*sin(val*2*pi/255):
  43. $5==21?val*sin(i*2*pi/255):
  44. $5==22?i*cos(val*2*pi/255):
  45. $5==23?val*cos(i*2*pi/255):
  46. $5==24?(i*tan(val*pi/255)):
  47. (val*tan(i*pi/255))
  48. )%255;
  49. "
  50. endl a c endl done done
  51. fx_self_glitching_cascade_preview :
  52. fx_self_glitching_cascade $*
  53. # gui_split_preview "fx_self_glitching_cascade $*",${-3--1}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement