Project 2 Description


Building on project 1. The following items need to be added to obtain a score of 10/10:

  1. All standard project 1 requirements, corrected if needed. This is worth 2/10 points.
  2. A menuing system which is sensitive to the window which is active. This will include a "Mouse" preferences menu exactly like we developed in class.
  3. Borders on each window which change colors according to which is active.
  4. Zoom capability on perspective and orthographic views.
  5. Use of the clipping plane to provide clipping of the object. This entails coloring of the depth plane with slight transparency. It should work based on which view is currently active and update in the other views (except perspective which is its own master). There will be 3 clipping planes for the perspective and 3 for all the plane windows. In the plane windows, only the clipping plane for the axis you are looking down is movable. However, the clipping planes do update in all the plane windows. Clipping planes are movable via the mouse (suggested default is control-middle). For the perspective view, you must have a way to move all three clipping planes. Do this via a menu selection. Each clipping plane for all windows should be able to be enabled/disabled via the menus.
  6. Text information overlaying each window. This will be composed of several sections:
    1. Labels for each window
    2. Informational messages depending on the operation being performed for each window.
    3. A status overlay on the entire window giving the current settings until the mouse is clicked (at which time the status goes away).
  7. Panning of the object via the mouse (suggested default is control-left).

Extra Credit (these will be part of the next project as well) 1pt each:

  1. A "scrolling" message area.
  2. Reflection in perspective view (see above for source reference).
  3. Movable lights in perspective view.
  4. Colored lines representing the clipping planes in the plane views.