text: /**
   * @file CSCI441.hpp
   * @brief Includes all CSCI 441 class helper files
   * @author Dr. Jeffrey Paone
   *
   * @copyright MIT License Copyright (c) 2017 Dr. Jeffrey Paone
   *
   * These functions, classes, and constants help minimize common
   * code that needs to be written.
   *
   * @warning NOTE: This header file depends upon GLEW
   * @warning NOTE: This header file depends upon GLFW
   * @warning NOTE: This header file depends upon glm
   */
  
  #ifndef CSCI441_CSCI441_HPP
  #define CSCI441_CSCI441_HPP
  
  #include "ArcballCam.hpp"           // arcball cam implementation
  #include "Camera.hpp"               // abstract Camera class
  #include "ComputeShaderProgram.hpp" // helper class to compile and use compute shaders
  #include "FixedCam.hpp"             // static camera implementation
  #include "FramebufferUtils.hpp"     // to query common FBO information
  #include "FreeCam.hpp"              // free cam implementation
  #include "materials.hpp"            // predefined material properties
  #include "ModelLoader.hpp"          // to load OBJ, OFF, PLY, STL files
  #include "OpenGL3DEngine.hpp"       // to create a concrete 3D Rendering engine
  #include "OpenGLUtils.hpp"          // to query OpenGL features
  #include "objects.hpp"              // include 3D objects (cube, cylinder, cone, torus, sphere, disk, teapot)
  #include "ShaderProgram.hpp"        // helper class to compile and use shaders
  #include "ShaderProgramPipeline.hpp"// helper class to compile and use shader program pipelines
  #include "TextureUtils.hpp"         // helper functions for registering textures
  #include "UniformBufferObject.hpp"  // helper class to use UBOs
  
  #endif // CSCI441_CSCI441_HPP
  