This is an introductory project on OpenGL and familiarize with its pipeline concepts. The main function in this project is to read a text file containing triangle information of a 3D model, and display it with a virtual trackball interface. It also features Gouraud shading and line/pint/face rendering.
The goal is to implement a natural and easy to use interface allowing to rotate the displayed 3D model. We'll do it by letting the user rotate an imaginary ball that is located right in front of his eyes.
For detailed implementation on the algorithm,download the documentation: Virtual Trackball UI Implementation