Advertisement
Guest User

Untitled

a guest
Nov 22nd, 2014
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.44 KB | None | 0 0
  1. int count = 0;
  2.  
  3. float x = 200;
  4. float y = 200;
  5. int r = 100;
  6. int facets = 10;
  7. color col1 = color(255,0, 0);
  8. color col2 = color(255, 255, 255);
  9. float yRot = 0.2;
  10. float zRot = 0.2;
  11. int winSize = 500;
  12.  
  13.  
  14. float ySpeed = 5;
  15. float yAcceleration = 0.5;
  16.  
  17.  
  18.  
  19. float xSpeed = 5;
  20. float direction = xSpeed;
  21.  
  22.  
  23. int gridX = 12;
  24. int gridY = 12;
  25. int margin = 30;
  26. color gridcolor = color(200,0,200);
  27.  
  28.  
  29.  
  30. void setup() {
  31. size(winSize, winSize);
  32.  
  33. };
  34.  
  35.  
  36. void draw() {
  37.  
  38. strokeWeight(3);
  39. background(200);
  40. x = x+1*direction;
  41. yRot +=(0.005*direction);
  42. y += ySpeed;
  43. ySpeed += yAcceleration;
  44.  
  45.  
  46. for (int hor = 0; hor < gridX; hor++){
  47. stroke(gridcolor);
  48. line(margin+hor*(winSize-2*margin)/(gridX-1),margin,margin+hor*(winSize-2*margin)/(gridX-1),winSize - margin);
  49.  
  50. }
  51. for (int ver = 0; ver < gridY; ver++){
  52.  
  53. stroke(gridcolor);
  54. line(margin, margin + ver * (winSize - 2 * margin) / (gridY-1), winSize-margin, margin + ver * (winSize - 2 * margin) /(gridY-1));
  55.  
  56. }
  57.  
  58. noStroke();
  59. fill(1,0,0,80);
  60. ellipse(x+20,y,2*r,2*r);
  61.  
  62.  
  63.  
  64. drawAmigaBall(x,y,r,facets,col1,col2,yRot,zRot);
  65. horizontalMovement();
  66. verticalMovement();
  67.  
  68. if (yRot > 2*PI) {
  69. yRot = 0;
  70. }
  71. };
  72.  
  73. void horizontalMovement() {
  74. if(x + r >= winSize || x -r <=0)
  75. direction *= -1;
  76.  
  77. }
  78.  
  79. void verticalMovement() {
  80. if(y + r >= winSize)
  81. ySpeed *= -1;
  82. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement