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

Programming Assignment 5

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

  1. Create a three-dimensional interactive maze. Your maze should have a floor and walls, but no ceiling. The walls should be of finite thickness (i.e. if you look at them from above you should see a thick line). You should be able to navigate the maze using the mouse and/or keyboard. Initially, the view point should be set to provide an “in the maze perspective.” As you navigate the maze you should update the viewpoint to reflect the current position in the maze and display a perspective view of the maze. (see problem 5.13 and 5.14 on page 314)

    Your maze should not have loops in it. It may be helpful to think of the maze as a graph where the cells are the nodes of the graph and the lack of a wall between two cells is a link between those nodes. The graph of the maze should be acyclic. (see problem 2.7 on page 115-116)

  2. Add a mechanism to provide an “outside the maze perspective.” You may use your trackball from programming assignment 4 or another mechanism of your choosing.