Lab 3 and 4 (this lab counts double)
Create an application with the following functionality
  • Interface:
    • Rotation around the x axis (stop/start) will be set from a menu
    • Speed of rotation will be managed by pressing the left and the right key.
    • Color of the object will be set from a menu (R,G,B,C,Y,M,W)
    • Color of the background will be set from a menu (R,G,B,C,Y,M,W)
    • The system will display a warning in the window header
      if the background and foreground colors are the same
    • There will be a mode (selectable from a meny) for displaying the objects as
      • points, triangles, quadrilaterals
  • The following objects will be selected from a menu
    • cube
    • 2D sinus wave
    • Cone with the one profile curve circle and the another one as square
    • Ellipsoid
    • Parabolic surface (rotated around the y-axis)
  • Classification:
  • Interface (30 points)
    • Structure of the menus (logical)
    • Functionality
  • Core (50 points)
    Code effectivness
    • Procedure calls
    • Program Logics
  • Models (20 points)
    • Models structure
    • Vertex repetition (it is bad)
Submission

Submitt the source and the file project code to the G drive.
Do not submitt the executable. Please erase the Debug and the Release directories.

Deadline: Feb 10th 2006


Conventions:

  • The submissions will have the following folder name: lab2_lastname_initials
  • The file will be called lab1_lastname_initials.c or lab2_lastname_initials.cpp