class blob{ float x, y; int maxX, maxY, minX, minY; float rot, rotNoiseX, rotNoiseY; float noise1, noise2, noise3; float eSize; blob(float n1, float n2, float n3){ minX = 50; maxX = 550; minY = 50; maxY = 550; x = 300; y = 300; eSize = 0; // rot = random(TWO_PI); noise1 = n1; noise2 = n2; noise3 = n3; } void update(){ //translate(150, 150); // background(120,90,90); rotNoiseX = noise(noise1); rotNoiseY = noise(noise2); eSize = noise(noise3)*100; // println("rotNoise = "+rotNoise); stroke(255*rotNoiseX,100,255-(rotNoiseY*255),80); x-=(sin(rotNoiseX*TWO_PI))*10; y+=(sin(rotNoiseY*TWO_PI))*10; y = (ymaxY) ? minY : y; // x = (x + width) % width; x = (xmaxX) ? minX : x; ellipse(x,y, eSize, eSize); noise1 += 1.0/50.0; noise2 += 1.0/50.0; noise3 += 1.0/20.0; } }