Last active
December 18, 2015 00:59
-
-
Save GabiThume/5700421 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<script src="http://processingjs.org/js/processing.min.js"></script> | |
<canvas id="processing-canvas"> </canvas> | |
<script type="text/processing" data-processing-target="processing-canvas"> | |
Clock c1, c2, c3, c4, c5, c6; | |
float coluna; | |
ArrayList clocks; | |
int sizeClock=30, sizeX=800, sizeY=800; | |
void setup(){ | |
size(800,800); | |
smooth(); | |
clocks = new ArrayList(); | |
for(int baz=sizeClock; baz<sizeY; baz+=sizeClock){ | |
for (int coluna=sizeClock; coluna<sizeX; coluna+=sizeClock){ | |
clocks.add(new Clock(coluna,baz)); | |
} | |
} | |
} | |
void draw(){ | |
background(0); | |
// background(127); | |
float bar = 1; | |
for (int foo=0; foo<=clocks.size()-1; foo++) { | |
bar+=0.05; | |
Clock c = (Clock) clocks.get(foo); | |
c.beat(bar); | |
} | |
} | |
class Clock{ | |
float rectx, recty, angle, x, y, vel; | |
Clock(float xrect, float yrect){ | |
angle=0; | |
x = xrect; | |
y = yrect; | |
} | |
void beat(float vel){ | |
fill(0); | |
stroke(0); | |
ellipse(x, y, sizeClock,sizeClock); | |
angle+=vel; | |
rectx= x+cos(radians(angle))*(sizeClock/2); | |
recty= y+sin(radians(angle))*(sizeClock/2); | |
stroke(255); | |
line(rectx,recty,x,y); | |
} | |
} | |
</script> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment