Quake III BSP Loader

I implemented the core functionality required to load and render Quake III BSP map files in my engine. In addition, two occlusion culling techniques are implemented: frustum culling and potential visible set culling. The engine the demo is running on features a Thread-Safe Memory Manager in addition to a Character Animation System briefly shown via the idling green haired character in the video.