Project 2, CSE 275, S08 2D Transformations Due Thurs, 2/28/08 The purpose of this lab is to create a 2D animation which uses at least lines and circles. The creative parts are the possible inclusion of more complex geometric objects and some attempt at faking some primitive physics. Essential deliverables: 1. Display a static image of a line with a circle resting on it. (3 pts) (You should make an explicit design decision about display of your circle by a piecewise linear approximation or by Bresneham's circle algorithm and have a brief justification for your choice. I will ask you for your verbal response to this question when you give your demo.) 2. Animate the circle rolling along a horizontal line at constant speed, so that there are no effects from physics (Assume that there is no friction). Your animation must make apparent that the circle is simultaneously rotating about its axis and you may need to use some creativity in the representation or display of your circle to make that rotation visually obvious. (10 pts) 3. Rotate and translate the line in 2D, with the circle simultaneously rolling along it, at varying speeds that you deem to be appropriate. Here is the first opportunity to `fake the physics', much in the manner of the Toy Story reference discussed in class (which you should read for background). (5 pts for showing multiple rotations and translations, with 2 pts for creativity on the physics and the objects used) WARNING: This is a highly experimental implementation, with idiosyncratic dependencies on screen resolution, size of objects and processor speed. Leave sufficient time to do well. Start early (today!). Use the same computer for implementation that you will use for demoing in class. Doing a good implementation of this project will be a building block to the next lab which will extend to a 3D world, where perspective views are also incorporated.