PCG-FPS  v2 m0.22.4
Simple First Person Shooter with Procedurally Generated Level
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12]
 Cskr::fps2::Collision::BoundingBoxBounding box of a geometry
 Cskr::fps2::Renderer::OpenGL::CameraManages camera
 Cskr::fps2::Collision::CollisionBoxDefines a box used to collision
 CCollisionCallback
 Cskr::fps2::Collision::CollisionCallbackImplements rp3d::CollisionCallback from ReactPhysics3D Library Used in detection of collisions between collision shapes
 Cskr::fps2::Collision::CollisionManagerInitialization and handling of collisions and raycast basically everything that is released to or uses the ReactPhysics3D library
 Cskr::fps2::Game::CompletedHolds target completion
 Cskr::fps2::Collision::ContactPointSingle contact point
 Cskr::fps2::Renderer::OpenGL::CubemapManages cubemap texture
 Cskr::fps2::Game::GameMain Game Manager class keeps track of status of game (started, finished, completed) and stats (number of shots, hits, etc)
 Cskr::fps2::Renderer::OpenGL::GeometryBoundingBoxBounding box of entire level geometry
 Cskr::fps2::Renderer::OpenGL::LevelManagerHolds all rooms in a central place
 Cskr::fps2::Renderer::OpenGL::MaterialInterface for material types
 Cskr::fps2::Renderer::OpenGL::MaterialParametersHolding material parameters for objects without textures
 Cskr::fps2::Renderer::OpenGL::MeshHolds geometry of a single mesh
 Cskr::fps2::Renderer::OpenGL::ModelHolds information of a model
 Cskr::fps2::Renderer::OpenGL::ModelCacheManages loaded models in a central place Implements Scott Meyers' singleton pattern currently, ModelCache is not designed to load and unload models freely at runtime
 COverlapCallback
 Cskr::fps2::Collision::OverlapCallbackImplements rp3d::OverlapCallback from ReactPhysics3D Library Used in detection of overlaps between collision shapes
 Cskr::fps2::Renderer::OpenGL::PointLightDefines a point light, emitting light in all directions
 CRaycastCallback
 Cskr::fps2::Collision::RaycastCallbackImplements rp3d::RaycastCallback from ReactPhysics3D Library Used in hit detection
 Cskr::fps2::Renderer::OpenGL::RendererOpenGL renderer
 Cskr::fps2::Renderer::OpenGL::RoomGeometryHolds geometry of a room
 Cskr::fps2::SettingsManaging and handling of settings for program
 Cskr::fps2::Renderer::OpenGL::ShaderHandles shader loading, compiling and linking. Also provides access to set uniform ids and usage
 Cskr::fps2::Renderer::OpenGL::TargetGeometryManages geometry of a target
 Cskr::fps2::Renderer::OpenGL::TargetModelModel for a target
 Cskr::fps2::Renderer::OpenGL::TextureHolds all informations for a texture
 Cskr::fps2::Renderer::OpenGL::TextureCacheManages loaded textures in a central place Implements Scott Meyers' singleton pattern currently, TextureCache is not designed to load and unload textures freely at runtime
 Cskr::fps2::Renderer::OpenGL::VertexVertex information