Final Review Information
You can bring a page or two of notes. There won't be any questions specifically on blender or .obj files.
- C++: This will be used in questions, but is not specifically a test topic on the final.
- OpenGL: Basics (Translation, Scaling, Rotation, specification of polygons, normal vectors, and texture coordinates.)
- Threading: These will probably be used at some point, but there won't be a question specifically on them.
- 3D: Motion, gravity, bouncing, floors, collision detection, standing on things, etc. This will be an important topic. Be ready to translate polar to rectangular, determine distances, set up collision detection areas of various sorts, etc.
- STL Vectors: Not specifically, but may be involved in other questions
- Book chapters: Expect some minor short answer questions on the book chapters. I will only ask questions that were covered in lecture, so you can safely use your notes as a guide. These questions will in general be short, but will add up in value, so don't ignore them.
The test will be primarily short answer, but there will be at least one essay question. Here's an example of how an essay question might look:
(30 points)Question 1: Suppose you are designing a Battlestar Galactica themed game, and designing a collision detection system for a Cylon Basestar (recent series, not original). The Basestar consists of two 3-point stars, heavily pointed (similar to a Mercedes logo), which rotate in relation to each other. The collision detection must be accurate, not an approximation such as a sphere. Write a detailed explanation of how this could be accomplished. Be sure to include details on what properties will be required, computational efficiency, and algorithms for collision detection. Refer to the following picture to see the basic shape.
Cylon Basestar by ash2002, from https://www.thingiverse.com/thing:361447