Jeffrey Ladino COM 1370 - Graphics Quarter Project Proposal I will program a 2D bouncing ball animation within a graphics window. This ball will have perfectly elastic collisions with the walls of the window. The user will be able to set the starting position of the ball and the slope of the line upon which he wishes the ball to initially travel. The ball will first be drawn in the starting position and then follow the trajectory described by the slope. This trajectory will change only when the ball "bounces" up against one of the walls of the drawing window. I will approach this problem in a creative way. When the ball encounters a wall, I will continue plotting the ball upon its initial trajectory, but change the matrix that is used to plot it upon the screen. Depending upon where the ball is on its trajectory, reflections and/or translations will be added into the display matrix for the ball. In this way the line equation describing the motion of the ball is never altered, just the matrix to display the ball on the screen is changed. Once the bouncing ball animation is complete, I may add extra complexity if time allows. I would like to allow the user to add more than one ball to the window. Then each ball will need to be checked for collisions, not only with the walls, but each other also. Also I would like to add spin to the balls as well. A design can be placed within the ball so that the user can see the ball spin. This will require an extra calculation to change the spin at each collision.