Added a Torus class to the project. Must fix the connection problems at the edges some artifacts probably caused by incorrect incidence calculation. Tried to calculate the normals on the fly via geometry shader. That did not work as well as I anticipated, but the code is still there.