class ChryLeaves { Vector3D loc; Vector3D vel; float timer; float timerstart; int flowerSize; int speed; boolean rendered = false; ChryLeaves(Vector3D location ) { loc = location.copy(); flowerSize = int(random(10,20)); speed=10; } void update() { loc.add(vel); } void render(){ if ( rendered == true ) return; rendered = true; noStroke(); pushMatrix(); fill(random(40,100),random(70,120),random(10,50),random(10,50)); float locW = loc.x; float locH = loc.y; ellipse(locW+random(5), locH+random(5), flowerSize,flowerSize); ellipse(locW+random(3), locH-random(3), flowerSize,flowerSize); ellipse(locW-random(5), locH+random(5), flowerSize,flowerSize); ellipse(locW-random(3), locH-random(3), flowerSize,flowerSize); popMatrix(); } void move(){ rendered = false; loc.x = loc.x+speed; speed = speed+1; } }