// "Capriccioso Monster" by Hiroshi Tachibana 2009.3 // CapricciosoMonster.pde float x=0,y=0; float dt1=0.008; float dt2=0.01; void setup(){ frameRate(2); size(600,600); smooth(); background(255); noFill(); } void draw(){ float t; float xn,yn; float xmean=0,ymean=0,n=0; float xmax=-9999,xmin=9999,ymax=-9999,ymin=9999; int i,ir,r1,r2; boolean line2=false; background(255); // face if((int)random(20)==1) line2=true; for(t=0+90;t<90+360;t+=dt1){ xn=noise(x); yn=noise(x,y); x+=0.0005; y+=0.0005; xn=0.4*xn +0.3*cos(radians(t))+.4; yn=0.4*yn +0.3*sin(radians(t))+.4; xn*=500; yn*=500; xmean+=xn; ymean+=yn; point(xn,yn); point(xn+1,yn); if(line2) point(xn+2,yn); if(line2) point(xn+5,yn); n+=1; } xmean=xmean/n; ymean=ymean/n; // mouth r1=(int)random(50); r2=(int)random(30); ir=(int)random(1,10); for(i=0;i