CSCI441 OpenGL Library 5.19.1
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 "ArcballCam.hpp" // arcball cam implementation
35#include "Camera.hpp" // abstract Camera class
36#include "ComputeShaderProgram.hpp" // helper class to compile and use compute shaders
37#include "constants.h" // namespace defined constants
38#include "FixedCam.hpp" // static fixed camera implementation
39#include "FramebufferUtils.hpp" // to query common FBO information
40#include "FreeCam.hpp" // free cam implementation
41#include "HUDCamera.hpp" // heads up display implementation
42#include "materials.hpp" // predefined material properties
43#include "MD5Camera.hpp" // MD5 camera implementation
44#include "MD5Model.hpp" // MD5 mesh and anim implementation
45#include "ModelLoader.hpp" // to load OBJ, OFF, PLY, STL files
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 "OpenGLEngine.hpp" // to create a concrete Rendering engine
49#include "OpenGLUtils.hpp" // to query OpenGL features
50#include "OrthographicCamera.hpp" // to create a camera with an orthographic projection
51#include "PerspectiveCamera.hpp" // to create a camera with a perspective projection
52#include "ShaderProgram.hpp" // helper class to compile and use shaders
53#include "ShaderProgramPipeline.hpp"// helper class to compile and use shader program pipelines
54#include "ShaderUtils.hpp" // helper functions to work with shader programs
55#include "SimpleShader.hpp" // default shader programs for 2D and 3D applications
56#include "TextureUtils.hpp" // helper functions for registering textures
57#include "UniformBufferObject.hpp" // helper class to use UBOs
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 setup 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.