Advertisement
juliomzt

Untitled

Aug 30th, 2017
167
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.13 KB | None | 0 0
  1. //EL SIGUIENTE CÓDIGO ES SOLO BASE DEL CÓDIGO COMPLETO SI DESEAN EL AVS ENTERO PUEDEN ESCRIBIRME A BIT502
  2. // JULIO CHINCHILLA
  3.  
  4. assign(gmegabuf(0),h/w);
  5. assign(gmegabuf(6),sqrt(h)*2+5);
  6. assign(gmegabuf(8),(h/280)*0.3);
  7. assign(gmegabuf(7),2.5);
  8.  
  9. //Corrección de aspecto de radio
  10. assign(gmegabuf(0),h/w);
  11.  
  12. now=gettime(0);
  13. assign(gmegabuf(8),(h/280)*0.3);
  14. assign(gmegabuf(2),1/(now-last));
  15. last=now ;
  16.  
  17. //Rotaciones de ejes x, y, z
  18. rx=if (above(rx,$PI*2) , 0 , rx +.002);
  19. bump=if(equal(sign(al),-1),1,0);
  20. bpc=if (bump,2,alc);
  21. reg99=bpc;
  22. bpy=if (bump,ar1,0);
  23. bpz=if (bump,-ar2,0);
  24. ex=rx;
  25. ey=bpy;
  26. ez=bpz;
  27. assign(gmegabuf(10),ex);
  28. assign(gmegabuf(11),ey);
  29. assign(gmegabuf(12),ez);
  30.  
  31.  
  32. // Rango de cámara
  33. assign(gmegabuf(7),
  34. 2/bpc+1.5+abs(sin(zt))*2.5);
  35.  
  36. //Nùmero de partìculas
  37. assign(gmegabuf(6),sqrt(h)*(2+(1/gmegabuf(7))*8));
  38.  
  39. //Tamaño de partìculas
  40. assign(gmegabuf(8),(h/280)*(0.25+(1/gmegabuf(7))*.5));
  41.  
  42. xt=xt+xts ; yt=yt+yts ;
  43. assign(gmegabuf(29),sin(xt));
  44. assign(gmegabuf(30),sin(yt));
  45. xs=sin(xt) ; ys=sin(yt);
  46.  
  47. //distancia en x
  48. dx=-.2;
  49. assign(gmegabuf(33),dx);
  50.  
  51. //distancia en y
  52. dy=-0.15-getspec(0,0,0)/15;
  53. assign(gmegabuf(66),dy);
  54.  
  55.  
  56. //despliegue de las rotaciones en grados
  57. rad=180/$PI;
  58. reg20=floor(bpc);
  59. reg10=ex*rad;
  60. reg11=ey*rad;
  61. reg12=-ez*rad;
  62.  
  63. al=getosc(0,0,0);
  64.  
  65. ar1=rand($PI*2)%$PI/2;
  66. ar2=rand($PI*2)%$PI/3;
  67.  
  68. alc=rand(3)+1
  69.  
  70. bpy=cos(b+v)
  71. ===============================
  72.  
  73. n=gmegabuf(6)*.5;
  74.  
  75. ex=gmegabuf(10);
  76. ey=gmegabuf(11);
  77. ez=gmegabuf(12);
  78. sx=sin(ey) ; cx=cos(ey) ;
  79. sy=sin(ex) ; cy=cos(ex) ;
  80. sz=sin(ez) ; cz=cos(ez) ;
  81.  
  82. asp=gmegabuf(0);
  83.  
  84. psize=gmegabuf(8)*1.35;
  85.  
  86. cmr=gmegabuf(7) ;
  87.  
  88. xs=gmegabuf(29);
  89. ys=gmegabuf(30) ;
  90.  
  91.  
  92. dx=gmegabuf(33);
  93. dy=gmegabuf(66);
  94.  scope code ;
  95. x1=-1.9+dx;
  96. y1=i/2+dy;
  97. z1=0;
  98.  
  99.  3D rotation ;
  100.  
  101. x2=x1*cy-z1*sy ; z2=x1*sy+z1*cy ;
  102. y2=y1*cx-z2*sx ; z2=y1*sx+z2*cx ;
  103. x3=x2*cz-y2*sz ; y3=x2*sz+y2*cz ;
  104.  
  105.  Extras ;
  106.  
  107. z3=if(below(z2+cmr,0.05),0,1/(z2+cmr)) ;
  108. size=psize*(2/(z2+cmr)) ;
  109. sizex=size ;
  110. sizey=size ;
  111.  
  112.  3D to 2D ;
  113.  
  114. x=x3*z3*asp ;
  115. y=y3*z3 ;
  116. skip=bnot(z3) ;
  117.  
  118.  color code ;
  119.  
  120. fade=-z2*0.25+0.75 ;
  121. red=fade ;
  122. green=fade ;
  123. blue=fade
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement