class Dream { float x = 0; float y = 0; int radius; int r; int g; int b; String id; Particle p; Dream() { radius = 10; p = physics.makeParticle( 1.0, random( 0, width ), random( 0, height ), 0 ); physics.makeAttraction( mouse, p, 10000, 10 ); x = p.position().x(); y = p.position().y(); r = (int) random( 100, 200 ); g = (int) random( 100, 200 ); b = (int) random( 100, 200 ); /*for(int i = dreams.size()-1; i >= 0; i--) { Dream dreamHolder = (Dream) dreams.get(i); physics.makeAttraction( dreamHolder.getParticle(), p, -5000, 10 ); }*/ } Dream(int r) { radius = r; p = physics.makeParticle( 1.0, random( 0, width ), random( 0, height ), 0 ); physics.makeAttraction( mouse, p, 10000, 10 ); x = p.position().x(); y = p.position().y(); r = (int) random( 0, 225 ); g = (int) random( 0, 255 ); b = (int) random( 0, 255 ); /*for(int i = dreams.size()-1; i >= 0; i--) { Dream dreamHolder = (Dream) dreams.get(i); physics.makeAttraction( dreamHolder.getParticle(), p, -5000, 10 ); }*/ } void drawDream() { //translate(stageX/2, stageY/2, -100); x = p.position().x(); y = p.position().y(); pushMatrix(); translate(x, y);//, -100); handleBoundaryCollisions( p ); noStroke(); //lights(); fill(g); //sphere(radius); ellipse(0,0,radius,radius); fill(g, 100); ellipse(0,0,radius+6,radius+6); popMatrix(); } void showDream() { } void setID(String newID) { id = newID; } String getID() { return id; } Particle getParticle() { return p; } }