PCG-FPS  v2 m0.22.4
Simple First Person Shooter with Procedurally Generated Level
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 12345]
 Nskr
 Nfps2
 NCollision
 CBoundingBoxBounding box of a geometry
 CCollisionBoxDefines a box used to collision
 CCollisionCallbackImplements rp3d::CollisionCallback from ReactPhysics3D Library Used in detection of collisions between collision shapes
 CCollisionManagerInitialization and handling of collisions and raycast basically everything that is released to or uses the ReactPhysics3D library
 CContactPointSingle contact point
 COverlapCallbackImplements rp3d::OverlapCallback from ReactPhysics3D Library Used in detection of overlaps between collision shapes
 CRaycastCallbackImplements rp3d::RaycastCallback from ReactPhysics3D Library Used in hit detection
 NGame
 CCompletedHolds target completion
 CGameMain Game Manager class keeps track of status of game (started, finished, completed) and stats (number of shots, hits, etc)
 NRenderer
 NOpenGL
 CCameraManages camera
 CCubemapManages cubemap texture
 CGeometryBoundingBoxBounding box of entire level geometry
 CLevelManagerHolds all rooms in a central place
 CMaterialInterface for material types
 CMaterialParametersHolding material parameters for objects without textures
 CMeshHolds geometry of a single mesh
 CModelHolds information of a model
 CModelCacheManages loaded models in a central place Implements Scott Meyers' singleton pattern currently, ModelCache is not designed to load and unload models freely at runtime
 CPointLightDefines a point light, emitting light in all directions
 CRendererOpenGL renderer
 CRoomGeometryHolds geometry of a room
 CShaderHandles shader loading, compiling and linking. Also provides access to set uniform ids and usage
 CTargetGeometryManages geometry of a target
 CTargetModelModel for a target
 CTextureHolds all informations for a texture
 CTextureCacheManages loaded textures in a central place Implements Scott Meyers' singleton pattern currently, TextureCache is not designed to load and unload textures freely at runtime
 CVertexVertex information
 CSettingsManaging and handling of settings for program