//mmichael schmitz float xPos[],yPos[]; int num; int i; float newTime,oldTime,diffTime; int cnt=0; float rad; float col; void setup() { size(400,400); i = 0; num=20000; // Initialise arrays xPos=new float[num]; yPos=new float[num]; //initialise time oldTime=0; newTime=0; col = 0; ellipseMode(CENTER_DIAMETER); rectMode(CENTER_DIAMETER); } void loop() { background(55,255,55); //translate(200,200); //time newTime=millis(); diffTime=newTime-oldTime; rad = 5+(diffTime/1000); //col = diffTime/500; //mousemovement i++; if(i>20000) i = 0; xPos[i] = mouseX; yPos[i] = mouseY; noStroke(); if(i>2){ form(xPos[i-2], yPos[i-2], rad); form(yPos[i-2], xPos[i-2], rad); form(xPos[i-2], xPos[i-2], rad); form(yPos[i-2], yPos[i-2], rad); } if(i>50){ form(xPos[i-50], yPos[i-50], rad); form(yPos[i-50], xPos[i-50], rad); form(xPos[i-50], xPos[i-50], rad); form(yPos[i-50], yPos[i-50], rad); } if(i>100){ form(xPos[i-100], yPos[i-100], rad); form(yPos[i-100], xPos[i-100], rad); form(xPos[i-100], xPos[i-100], rad); form(yPos[i-100], yPos[i-100], rad); } /* if(i>6){ for(int j=0;j<6;j++){ ellipse(xPos[i-j],xPos[i-j],rad,rad); ellipse(yPos[i-j],yPos[i-j],rad,rad); ellipse(xPos[i-j],yPos[i-j],rad,rad); ellipse(yPos[i-j],xPos[i-j],rad,rad); } } */ //ellipse(mouseX,mouseY, diffTime/100,diffTime/100); } void form(float x, float y, float rad) { noStroke(); ellipse(x,y,15,15); push(); translate(x,y); rotate(i/3); if(rad<30){ rect(0,0, rad, rad/3.2); rect(0,0, rad/3.2, rad); }else{ rect(0,0, 30, 30/3.2); rect(0,0, 30/3.2, 30); } pop(); /* ellipse(x+10,y+10,rad/5,rad/5); ellipse(x+10,y-10,rad/5,rad/5); ellipse(x-10,y+10,rad/5,rad/5); ellipse(x-10,y-10,rad/5,rad/5); line(x,y,x+10,y+10); line(x,y,x-10,y+10); line(x,y,x+10,y-10); line(x,y,x-10,y-10); */ } void mousePressed() { oldTime=newTime; } void mouseDragged() { }