Advertisement
Guest User

Cursed 3D Cube

a guest
Feb 22nd, 2020
180
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.85 KB | None | 0 0
  1. n = 33;
  2.  
  3. ni = (index%n)/n;
  4.  
  5. r = time;
  6.  
  7. xf =
  8.  
  9. if(index < n,100*sqrt(2)*sin(r),
  10.  
  11. if(index < 2n,100*sqrt(2)*sin(r+(pi/2)),
  12.  
  13. if(index < 3n,100*sqrt(2)*sin(r+pi),
  14.  
  15. if(index < 4n,100*sqrt(2)*sin(r+(3pi/2)),
  16.  
  17. if(index < 5n,lerp(ni,100*sqrt(2)*sin(r),100*sqrt(2)*sin(r+(pi/2))),
  18.  
  19. if(index < 6n,lerp(ni,100*sqrt(2)*sin(r+(pi/2)),100*sqrt(2)*sin(r+pi)),
  20.  
  21. if(index < 7n,lerp(ni,100*sqrt(2)*sin(r+(pi)),100*sqrt(2)*sin(r+(3pi/2))),
  22.  
  23. if(index < 8n,lerp(ni,100*sqrt(2)*sin(r+(3pi/2)),100*sqrt(2)*sin(r)),
  24.  
  25. if(index < 9n,lerp(ni,100*sqrt(2)*sin(r),100*sqrt(2)*sin(r+(pi/2))),
  26.  
  27. if(index < 10n,lerp(ni,100*sqrt(2)*sin(r+(pi/2)),100*sqrt(2)*sin(r+pi)),
  28.  
  29. if(index < 11n,lerp(ni,100*sqrt(2)*sin(r+(pi)),100*sqrt(2)*sin(r+(3pi/2))),
  30.  
  31. if(index < 12n,lerp(ni,100*sqrt(2)*sin(r+(3pi/2)),100*sqrt(2)*sin(r)),0
  32.  
  33. ))))))))))));
  34.  
  35. yf =
  36.  
  37. if(index < n,(0.2cos(r)+1)*lerp(ni,-100,100),
  38.  
  39. if(index < 2n,(0.2cos(r+(pi/2))+1)*lerp(ni,-100,100),
  40.  
  41. if(index < 3n,(0.2cos(r+(pi))+1)*lerp(ni,-100,100),
  42.  
  43. if(index < 4n,(0.2cos(r+(3pi/2))+1)*lerp(ni,-100,100),
  44.  
  45. if(index < 5n,lerp(ni,(0.2cos(r)+1)*(100),(0.2cos(r+(pi/2))+1)*(100)),
  46.  
  47. if(index < 6n,lerp(ni,(0.2cos(r+(pi/2))+1)*(100),(0.2cos(r+(pi))+1)*(100)),
  48.  
  49. if(index < 7n,lerp(ni,(0.2cos(r+(pi))+1)*(100),(0.2cos(r+(3pi/2))+1)*(100)),
  50.  
  51. if(index < 8n,lerp(ni,(0.2cos(r+(3pi/2))+1)*(100),(0.2cos(r)+1)*(100)),
  52.  
  53. if(index < 9n,-lerp(ni,(0.2cos(r)+1)*(100),(0.2cos(r+(pi/2))+1)*(100)),
  54.  
  55. if(index < 10n,-lerp(ni,(0.2cos(r+(pi/2))+1)*(100),(0.2cos(r+(pi))+1)*(100)),
  56.  
  57. if(index < 11n,-lerp(ni,(0.2cos(r+(pi))+1)*(100),(0.2cos(r+(3pi/2))+1)*(100)),
  58.  
  59. if(index < 12n,-lerp(ni,(0.2cos(r+(3pi/2))+1)*(100),(0.2cos(r)+1)*(100)),0
  60.  
  61. ))))))))))));
  62.  
  63. h = 0;
  64. s = 0;
  65. v = if(index > 395,0,1);
  66.  
  67. xr = r;
  68. yr = r;
  69. zr = r;
  70.  
  71. xz = xf*cos(zr)-yf*sin(zr);
  72. yz = xf*sin(zr)+yf*cos(zr);
  73.  
  74. x' = xz*cos(yr)+sin(yr)*yz*sin(xr);
  75. y' = yz*cos(xr);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement