Advertisement
xeromino

oscRect

Jan 31st, 2014
272
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.19 KB | None | 0 0
  1. float r,r2,r3;
  2. float s = 80;
  3. float sz, sz2, sz3;
  4. float theta, theta2, theta3;
  5. boolean saveAnim = false;
  6. float frm;
  7. int actRandomSeed = 0;
  8.  
  9. void setup() {
  10.   size(500, 500);
  11.   background(#202020);
  12.   fill(#202020, 100);
  13.   stroke(255);
  14.   r = random(TAU);
  15.   r2 = random(TAU);
  16.   r3 = random(TAU);
  17. }
  18.  
  19. void draw() {
  20.  
  21.   randomSeed(actRandomSeed);
  22.  
  23.   sz = map(sin(theta), -1, 1, 20, 100);
  24.   sz2 = map(sin(theta2), -1, 1, 30, 200);
  25.   sz3 = map(sin(theta3), -1, 1, 50, 300);
  26.  
  27.   pushMatrix();
  28.   translate(width*.75, height*.75);
  29.   rotate(r);  
  30.   rect(s-sz/2, 0, sz, sz, 10);
  31.   popMatrix();
  32.  
  33.   pushMatrix();
  34.   translate(width/3, height/3);
  35.   rotate(r2);  
  36.   rect(s, 0, sz2, sz2, 10);
  37.   popMatrix();
  38.  
  39.   pushMatrix();
  40.   translate(width/2, height/2);
  41.   rotate(r3);  
  42.   rect(s+sz3/2, 0, sz3, sz3, 10);
  43.   popMatrix();
  44.  
  45.   r += TAU/90;
  46.   r2 -= TAU/90;
  47.   r3 +=TAU/90;
  48.  
  49.   theta += TAU/90;
  50.   theta2 += TAU/90;
  51.   theta3 += TAU/90;
  52.  
  53.   if (saveAnim) {
  54.     if (frameCount % 3 == 0 && frameCount < frm+91) saveFrame("image-###.gif");
  55.   }
  56. }
  57.  
  58. void keyPressed() {
  59.   saveAnim = true;
  60.   frm = frameCount;
  61. }
  62.  
  63. void mousePressed() {
  64.   actRandomSeed = (int) random(100000);
  65.   setup();
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement