CSSE 351 - Computer Graphics
Rose-Hulman Institute of Technology
Computer Science and Software Engineering Department

Programming Assignment 4

This programming assignment is due 03 October 2022 and may be worked on in pairs.

1 Trackball

  1. Create a trackball interface. These executables (windows (you might need to install the glut library on windows), 32-bit linux, 64-bit linux) implement reasonable trackball interfaces. Feel free to modify the trackball interface in reasonable ways. If you make changes, be sure to document the operation of the interface. You may find trackball_correct.html and trackball_correct.js as well as trackball_ortho_correct.html and trackball_ortho_correct.js useful. Be sure to fill in all the “Put your code ... here.” blocks. The interface should allow the object to be rotated and translated in all directions. If the mouse is moving when the left button is released, the object should continue to spin. You should use perspective projection.
  2. (Optional) Add a trackball interface to your checkers game.

2 Turning it in

Turnin your source code. If you completed this assignment in a pair, make sure to include both partners names in each file that you submit. You should commit (add, commit and push) your materials in the folder named PA2 in one partner's class git repository.