CSCI441 OpenGL Library 5.25.0.0
CS@Mines CSCI441 Computer Graphics Course Library
Loading...
Searching...
No Matches
CSCI441.hpp
Go to the documentation of this file.
1
31#ifndef CSCI441_CSCI441_HPP
32#define CSCI441_CSCI441_HPP
33
34#include "OpenGLEngine.hpp" // to create a concrete Rendering engine
35#include "ArcballCam.hpp" // arcball cam implementation
36#include "Camera.hpp" // abstract Camera class
37#include "ComputeShaderProgram.hpp" // helper class to compile and use compute shaders
38#include "constants.h" // namespace defined constants
39#include "FixedCam.hpp" // static fixed camera implementation
40#include "FramebufferUtils.hpp" // to query common FBO information
41#include "FreeCam.hpp" // free cam implementation
42#include "HUDCamera.hpp" // heads up display implementation
43#include "materials.hpp" // predefined material properties
44#include "MD5Camera.hpp" // MD5 camera implementation
45#include "MD5Model.hpp" // MD5 mesh and anim implementation
46#include "objects.hpp" // include 3D objects (cube, cylinder, cone, torus, sphere, disk, teapot)
47#include "OpenGL3DEngine.hpp" // to create a concrete 3D Rendering engine
48#include "OpenGLUtils.hpp" // to query OpenGL features
49#include "OrthographicCamera.hpp" // to create a camera with an orthographic projection
50#include "PerspectiveCamera.hpp" // to create a camera with a perspective projection
51#include "ShaderProgram.hpp" // helper class to compile and use shaders
52#include "ShaderProgramPipeline.hpp"// helper class to compile and use shader program pipelines
53#include "ShaderUtils.hpp" // helper functions to work with shader programs
54#include "SimpleShader.hpp" // default shader programs for 2D and 3D applications
55#include "TextureUtils.hpp" // helper functions for registering textures
56#include "UniformBufferObject.hpp" // helper class to use UBOs
57#include "ModelLoader.hpp" // to load OBJ, OFF, PLY, STL files
58
59#endif // CSCI441_CSCI441_HPP
Concrete Arcball Camera implementation with Perspective Projection.
Abstract Camera class to be placed (position and orientation) within our scene.
Class to work with OpenGL Compute Shaders.
Concrete Fixed Camera implementation with Perspective Projection that can be positioned,...
Helper functions to work with OpenGL Framebuffer.
Concrete Free Cam Implementation with Perspective Projection.
Concrete Heads Up Display Camera implementation with 2D Orthographic Projection.
Concrete MD5 Camera implementation with Perspective Projection.
Doom3 MD5 Model + Animation implementations.
Loads OBJ+MTL, OFF, PLY, STL object files into a VAO.
Abstract class engine class to setup a 3D world with an arcball camera, storage for left button state...
Abstract class engine class to set up window, register callbacks, vaos, textures, and shaders,...
Helper functions to work with OpenGL 3.0+.
Abstract Class to represent an orthographic camera. Stores box clip planes.
Abstract Class to represent a perspective camera. Stores aspect ratio and field of view.
Class to work with OpenGL 4.0+ Shaders.
Class to work with Shader Program Pipelines.
Helper functions to work with OpenGL Shaders.
Sets up a default Gouraud Shader with vertex position and color inputs.
Helper functions to work with OpenGL Textures.
Helper functions to work with Uniform Buffer Objects.
Predefined material properties.
Helper functions to draw 3D OpenGL 3.0+ objects.