class Particle { vec loc; vec vel; //color c; Particle(float x, float y){ loc = new vec(x,y); //this.c = c; vel = new vec(); } void draw(){ if(loc.x<50){ loc.x = 50; vec tempVec = new vec(); tempVec.disp(180-(vel.ang()-180), vel.mag()); vel = new vec(tempVec.x, tempVec.y); } if(loc.x>width-50){ loc.x=width-50; vec tempVec = new vec(); tempVec.disp(0-(vel.ang()), vel.mag()); vel = new vec(tempVec.x, tempVec.y); } if(loc.y<50){ loc.y=50; vec tempVec = new vec(); tempVec.disp(270-(vel.ang()-270), vel.mag()); vel = new vec(tempVec.x, tempVec.y); } if(loc.y>height-50){ loc.y=height-50; vec tempVec = new vec(); tempVec.disp(90-(vel.ang()-90), vel.mag()); vel = new vec(tempVec.x, tempVec.y); } vel.mul(0.9); loc.add(vel); //rect(loc.x, loc.y,1,1); } void move(vec b){ vel = new vec(b.x,b.y); } }