void draw() |
{ |
background(255,0,100,0); |
rectMode(CENTER); |
int rows=12; |
int cols=12; |
|
k+=TWO_PI/360; |
if(k>TWO_PI){k=0;} |
sine=sin(k); |
sineC=map(sine,-1,1,0,360); |
|
|
for(int i=0;i<numSquares;i++) |
{ |
if(mousePressed==true) |
{mousePressed();} |
colors=map(i,0,numSquares-1,0,360); |
s[i].colors(0,3,colors,100,90,230); |
s[i].regenerate(width/2,height/2,0); |
s[i].spin(0,0,s[i].xVel*s[i].yVel/3); |
s[i].update(); |
s[i].s=20; |
s[i].num=i; |
if(i<numSquares-1) |
{ |
stroke(0); |
noFill(); |
bezier(s[i].x,s[i].y,s[i].x+s[i].xVel*5,s[i].y+s[i].yVel*5,s[i+1].x+s[i+1].xVel*5,s[i+1].y+s[i+1].yVel*5,s[i+1].x,s[i+1].y); |
} |
if(i==numSquares-1) |
{ |
stroke(0); |
noFill(); |
bezier(s[i].x,s[i].y,s[i].x+s[i].xVel*5,s[i].y+s[i].yVel*5,s[0].x+s[0].xVel*5,s[0].y+s[0].yVel*5,s[0].x,s[0].y); |
} |
|
s[i].display(); |
} |
|
|
for(int f=int(0);f<height;f++) //reflective floor |
{ |
stroke(255,f*1.5+60); |
line(0,(s[0].yFloor+f),width,int(s[0].yFloor+f)); |
} |
|
/*Rotating Grid settings |
for(int i=0;i<rows;i++) |
{ |
for(int j=0;j<cols;j++) |
{ |
s[i*j].colors(0,3,100,100,100,250); |
s[i*j].spin(i*30+20,j*30+20,0); |
s[i*j].update(0,0,20); |
s[i*j].display(); |
} |
} |
*/ |
|
|
|
|
if(frameCount%2==0 && frameCount<=180) |
{ |
// saveFrame("x-####.gif"); |
} |
println(frameRate); |
} |
No comments:
Post a Comment