CSCI441 OpenGL Library 5.9.0
CS@Mines CSCI441 Computer Graphics Course Library
All Classes Namespaces Files Functions Variables Enumerations Enumerator Pages
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 CCSCI441::CameraAbstract Class to represent a synthetic camera. The following methods must be overridden:
 CCSCI441::MD5CameraA camera that implements the MD5Camera specification
 CCSCI441::OrthographicCameraAbstract Class to represent an orthographic camera. Stores box clip planes
 CCSCI441::HUDCameraCreates a 2D Orthographic projection camera used for Heads Up Display overlays
 CCSCI441::PerspectiveCameraAbstract Class to represent a perspective camera. Stores aspect ratio and field of view
 CCSCI441::ArcballCamA camera that implements an ArcBall camera model
 CCSCI441::FixedCamA camera that can be positioned and oriented but never moved or rotated
 CCSCI441::FreeCamA camera that implements a FreeCam camera model
 CCSCI441::Materials::MaterialStores material properties used within the Phong Reflectance Model
 CCSCI441::MD5Model::MD5AnimationStores an entire animation sequence for a given MD5 Model
 CCSCI441::MD5Model::MD5AnimationStateStores state of current animation frame
 CCSCI441::MD5Model::MD5BaseFrameJointBase frame joint
 CCSCI441::MD5Model::MD5BoundingBoxBounding box containing the model during animation
 CCSCI441::MD5Model::MD5JointJoint of the MD5 Skeleton
 CCSCI441::MD5Model::MD5JointInfoInformation pertaining to each animation joint
 CCSCI441::MD5Model::MD5MeshMesh that comprises the model's skin
 CCSCI441::MD5ModelStores a Doom3 MD5 Mesh + Animation
 CCSCI441::MD5Model::MD5TextureTexture handle for the model
 CCSCI441::MD5Model::MD5TriangleTriangle on the mesh
 CCSCI441::MD5Model::MD5VertexVertex on the mesh
 CCSCI441::MD5Model::MD5WeightWeight for a mesh vertex
 CCSCI441::ModelLoaderLoads object models from file and renders using VBOs/VAOs
 CCSCI441::OpenGLEngineAbstract Class to run an OpenGL application. The following methods must be overridden:
 CCSCI441::OpenGL3DEngineAbstract Class to run an OpenGL application with a 3D environment.

Creates and contains a default ArcballCam implementation, tracks the status of the left mouse button, shift key, and mouse position.

The following methods must be overridden:
 CCSCI441::ShaderProgramHandles registration and compilation of Shaders
 CCSCI441::ComputeShaderProgramHandles registration and compilation of Compute Shaders
 CCSCI441::ShaderProgramPipelineHandles registration and compilation of Shader Program Pipelines
 CCSCI441::UniformBufferObjectStorage of UBO related data