ComputerGraphik TU WIEN
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
 CAssimpLoaderThe class which is responsible for loading all the details to build up a scene
 CDebugThe switches to experiment OpenGL performance and quality are implemented here
 Cenable_shared_from_this
 CSceneObjectThe base class of the objects which are rendered
 CBubbleCursorThis class is rendering multiple circles (called bubbles in the paper) that are randomly placed on the screen space, the radius of the circle is as big as the distance to the nearest tank
 CCameraImplements the camera movement with user input
 CLightCamera
 CCubeMapObject
 CCubeMapObject::EffectObject
 CGameLogicImplements the game logic of SteelWorms
 CGameLogic::BulletImplements the bullet movement on CPU
 CGameLogic::TerrainImplements terrain height query
 CLegendDisplays a Legend that contains text
 CLegendBackgroundRenders a transparent image that can be used as background containing text
 CLightUsed for further implementations of light in the scene (Sun is a direct derivation)
 CShadowMapImplementation of the shadow map effect
 CSun
 CLightCamera::EffectObjectLightCamShadow
 CMouseSemanticsThe class which handles the drawing of the cursor as well as the semantic scaling function that translates the movement from motor space to visual space
 CParticleSystemCPUImplementation of CPU particle system
 CSelectorTODO
 CSelectorBaseBase class for selectors
 CSelectorGPUImplements the GPU based object selection
 CSelectorQuadTreeImplements the QuadTree based object selection
 CSelectorSimpleImplements a simple object selection
 CSelectorBase::EffectObject
 CShadowMap::EffectObject
 CSun::EffectObjectAmbientPass
 CSun::EffectObjectCube
 CSun::EffectObjectCubeInstanced
 CSun::EffectObjectSVPass
 CSunVolumetric
 CSunVolumetric::EffectObjectVolumetric
 CSunVolumetric::EffectObjectVolumetricPost
 CTankImplements the tank functionalities
 CTank::Gun
 CTank::Turret
 CTessellationImplementation of tessellation, abstract class
 CParticleSystemGPUImplementation of GPU particle system
 CGlyphGlyph is used by Legend and contains positional information about characters
 CModelEncapsulates a graphical object model in the GPU
 CParticleSystemGPU::NewParticleHelper class to upload new particles
 CSelectorQuadTree::Node
 CParticleSystemCPU::ParticleGPU
 CParticleSystemCPU::ParticleCPU
 CSceneEncapsulates the Rendering Engine, holds a complete scene and it's assets
 CShaderEncapsulates a shader program
 CShader::ShaderObjHelper class to manage one Shader object file in RAII style
 CTextureEncapsulates a texture in the GPU