Circle Collision

circle-collision.pde
/**
 * Circle Collision with Swapping Velocities
 * by Ira Greenberg.
 *
 * Based on Keith Peter's Solution in
 * Foundation Actionscript Animation: Making Things Move!
 */

Ball* balls[2] = {
  new Ball(100, 400, 20),
  new Ball(700, 400, 80)
};

void setup() {
  size(640, 360);
}

void draw() {
  background(51);

  for (Ball* b : balls) {
    b->update();
    b->display();
    b->checkBoundaryCollision();
  }

  balls[0]->checkCollision(balls[1]);
}