class Blossom { Vector3D loc; Vector3D vel; float timer; float timerstart; int flowerSize; float speed; boolean rendered = false; Blossom(Vector3D location ) { loc = location.copy(); flowerSize = int(random(10,15)); speed=0.1; } void update() { loc.add(vel); } void render(){ if ( rendered == true ) return; rendered = true; noStroke(); pushMatrix(); fill(random(150,255),random(51),random(51),random(30,100)); float locW = loc.x; float locH = loc.y; ellipse(locW+random(8), locH+random(8), flowerSize,flowerSize); ellipse(locW+random(8), locH-random(8), flowerSize,flowerSize); ellipse(locW-random(8), locH+random(8), flowerSize,flowerSize); ellipse(locW-random(8), locH-random(8), flowerSize,flowerSize); popMatrix(); } void move(){ rendered = false; loc.x = loc.x+speed; speed = speed+0.1; } void setRendered( boolean value ) { rendered = value; } }