/////////////////////////////////////////////////////////////////////////// // // // CPSC 314 - ASSIGNMENT #1 // // Vladimir Magdin // // 80639016 // // // /////////////////////////////////////////////////////////////////////////// ============== 1 Introduction ============== This application simulates a poodle dog in the setting of a living room. It provides controls for manipulating the animation of the poodle and the movement of the camera. To run the program, type "dog ", where is the name of a keyframe file. If no file is given, the dog is displayed in a standing pose. =============== 2. Poodle Model =============== Highlight of features: - 35 geometric primitives - 3 joints in each leg - joints in back legs have 2 degrees of freedom ============== 3. Environment ============== Highlight of features: - Contains: couch, TV, table w/ dishes,flower pots, walls, windows - TV: displays a random static image by taking advantage of the z-buffer algorithm's error - Walls that obscure the vision of the camera disappear (back face culling algorithm). =========== 4. Controls =========== a: rotate the camera left d: rotate the camera right w: zoom in s: zoom out W: move camera up S: move camera down Space: start/stop animation k: cycle through keyframes loaded from a file 1-5: change camera presets ESC: quit program ================= 5. Keyframe files ================= backlegs.txt - displays the dog standing on its back legs sit.txt - display the dog sitting sitdown.txt - animation of the dog sitting down beg.txt - animation of the dog jumping on its back legs wag.txt - animation of the dog wagging its tail