![]() |
CSE 470, Computer GraphicsSpring 2005 Instructor:
G.
Farin parallel section by D. Hansford TA: Robby Walker |
| Project 1 due 2/16/05 |
|
This
project has been designed for you to get experience with the following
basic computer graphics concepts:
|
| Overview |
|
Design a space scene with you as pilot of your spacecraft. Your window will be split in two: the bottom view will be your spacecraft's control panel and the top will be your view into space. You will choreograph an interesting space scene animation involving planets, moons, stars, spacecraft, and such. From your control panel, you will be able to start and stop the animation or create a special effect. A pop-up menu will be available for additional functionality. See below for details. Please note: After reviewing the functionality specifications below, if you have questions, please direct them to Robby. If you feel anything is unclear, please check with him, as unmet specifications will result in lost points. |
|
Required Functionality |
|
|
Here are the elements that your program must have. Despite this "laundry list" of requirements, there is a lot of room for creativity!
|
|
| Tips & Updates |
|
General First, if you are having problems, ask for help! Robby has plenty of office hours. I am available too. However, don't plan on us to be online 24/7 -- particularly on the weekend before the project is due. Review the Project Guidelines. Creating Animation The sample programs
illustrate one way to do animation, namely incrementing some variable
in the Idle callback. GLUT offers a timer function, and this is another
possibility for animation. See the GLUT documentation for the use of
this function. It is your choice of how to animate. Your program will differ from the sample programs in that you will use multiple viewports. You need to re-think the positioning of the gluOrtho2D, glViewport, and glMatrixMode commands. |