CS3500 Computer Graphics Spring 2009 Home Assignment 3 Practicing Transformations Due: January 27, 2009 Submission: Mail to the TA This assignment aims to give you a little fun by playing with the transformations to study their effects, the rules for compositing them, how things can go wrong and how they can go right, etc! To do: 1. Download the tool from the course pages: 192.168.36.158/~pjn/CS3500.html You will see the link for the course on the first page itself. 2. The tool runs on Linux, needs Qt3.3, etc. It should run directly under most of your Linux systems as it is compiled for Fedora Core 2. If you have trouble, the object files can be given to you. Contact the TAs for the details. 3. The tool allows for loading a number of 2D objects and subjecting them to (upto) 5 transformations. Each of the tranformations could be transation/rotation/scaling/matrix. You will be asked to specify the parameters. 4. Your job is to have fun by playing with different transformations, their combinations, etc. Study what happens with rotation is followed by translation and vice versa. The transformation part of the code appears at the right side of the menu window for your understanding. 5. Try out the matrix transformations by themselves with different affine matrices. 6. Try out the matrix transformation with a few purely projective matrices (i.e., those with non-zero entries in the last row, first 2 columns). See the impact on the shape of even moderately projective matrix. 7. Exercise different options of the tool. Have fun. Learn about the transformations. Reflect on the effects and make sure you understand what is happening. Do this for 30 minutes to 1 hour, and cover different parts. 8. In the end, "Quit" the tool. A file with your rollnumber.sav will be in your directory. This contains a coded log of all that you did with the tool including your machine id, the times, etc. 9. Email this file to the TA. You will be graded on how much you played with the tool. Have fun!