Advertisement
juliomzt

Untitled

Aug 30th, 2017
188
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.52 KB | None | 0 0
  1. /* En este código las únicas variables que se utilizan son:
  2. “n” la cual se utiliza para especificar el número de partículas a utilizar en la línea de dibujo.
  3. “i” Contiene el porcentaje de progreso de las partículas de las partículas de dibujo.
  4. “x” e “y” Especifican la posición “x” e “y” del centro de la partícula. Con un rango de -1 hasta 1
  5. */
  6.  
  7.  
  8. 0. INIT
  9. 1. n = 100; //numero de puntos a desplegar en la línea
  10. 2. dst = 2;
  11.  
  12. 3. /*Variables mx, my, y mz, que se utilizarán en las líneas 25, 26, y 27, para agregar distancia en los respectivos ejes*/
  13. 4. mx = 0; my = 0; mz = 0;
  14.  
  15. 5. FRAME
  16. /*Variables rx, ry, y rz, las cuales marcan la rotación en los respectivos ejes, dichas variables actúan como contadores, en este caso en la línea 6 la variable rx aumenta con intervalos de “0.01”*/
  17. 6. rx = rx + .01;
  18. 7. ry = 0;
  19. 8. rz = 0;
  20. 9. xs = sin(rx);
  21. 10. ys = sin(ry);
  22. 11. zs = sin(rz);
  23. 12. xc = cos(rx);
  24. 13. yc = cos(ry);
  25. 14. zc = cos(rz);
  26. 15. POINT
  27. 16. x1 = 0;
  28. 17. y1 = 2 * i – 1;
  29. 18. z1 = 0;
  30. 19. y2 = (y1 * xc) – (z1 * xs);
  31. 20. z2 = (y1 * xs) + (z1 * xc);
  32. 21. x2 = (z2 * ys) + (x1 * yc);
  33. 22. z3 = (z2 * yc) – (x1 * ys);
  34. 23. x3 = (x2 * zc) – (y2 * zs);
  35. 24. y3 = (y2 * zc) + (x2 * zs);
  36. 25. x4 = mx + x3;
  37. 26. y4 = my + y3;
  38. 27. z4 = mz + z3;
  39. 28. x = x4 / (1 + (z4 / dst));
  40. 29. y = y4 / (1 + (z4 / dst));
  41. 30. c = 1 / (1 + (z4 / dst)); // variable a utilizar en los colores basada en la distancia y la traslación de ejes
  42. 31. red=c; blue=c; green=c //código de colores basados en
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement