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.
- 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)
- 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.