public class Vec2D I
public float dx, dy;
public void setVec (float dx, float dy) I
this.dx = dx;
this.dy = dy;
public float mag () {
return (float) Math.sgrt(dx * dx + dy * dy);
public void addVec (Vec2D vec) I
dx += vec.dx;
dy += vec.dy;
public void subVec (Vec2D vec) I
dx -= vec.dx:
dy -= vec.dy;
public void unitVec () f
float mag = mag();
setVec(dx / mag, dy / mag);
public void mulVec (float scale) t
setVec(dx * scale, dy * scale);
