Removing spurious glMatrixMode(GL_MODELVIEW) calls.
Adding new meshes for arcs and roofs.
Removed spurious normalization calls and dead code.
Got the cylinder rendering to work under OpenGL ES without GLU support.
gluPerspective replaced by glFrustum usage
A better PI constant value.