Next: Assignment 3: Hierarchical
Up: Assignment 2: Frames
Previous: Models and Coordinate
Your program will support the following features:
- Selection of transformation mode and
- Mouse movement will be used to specify
- Modelling Transformations:
Rotation, translation, and scale.
- Viewing Transformations:
Camera rotation and translation, perspective.
- 3D Line Clipping:
To avoid divide by zero, you need to clip all lines
to the near plane.
Clipping to other planes is optional.
- Double Buffering:
- To avoid redraw flicker.
Tcl/Tk will be used for user interface support.
OpenGL may only be used for 2D line drawing in a [-1,1]x[-1,1] NDCS.
You must implement all transformations and clipping yourselves.
CS488/688: Introduction to Interactive Computer Graphics
University of Waterloo
Computer Graphics Lab