-Ray.cpp and Ray.h have been removed from the project
-added constructVertexArray() which can take any object that inherits from sf::Shape and create a vertex array with the same shape with approriate transforms taken into account
-changed if statments in Light.cpp to avoid deep nesting
-move temporary local variables out of loops to avoid constant creation and deletion
-added some constexpr variables to the imgui variable to get rid of magic numbers
-class Light has been completely decoupled from class Ray
-class Ray is still in the project for reference, but is not used at all
-Light has been decoupled from the imgui variables, and instead has it's own member variables that are used to configure the object
-all of Light's bool variables are represented by a bit flag variable with appropriate functions to modify it
-the creation and sorting of end points for the Light object has been moved into the class itself
-extra functions and local variables have been created to help with readability of code
- Bounded light can now be greater than 180 degrees
-more imgui variables added to configure the light object
-class Light added to handle the construction of the triangle fan
-light can now be bounded between two bounderies
-differnt sections of main have been placed into different functions for readability
-imgui variables were made inline and moved to Utility.hpp for convenience
-the claculation of intersections for rays hav been moved to Ray::calculateIntersect
-variables containing std::vector<Ray>, class Light, and std::vector<sf::VertexArray> were moved outsid of main() for convenience
-rays are now handled inside class Ray
-constructRay function removed as the functionality is replaced by Ray's constructor
- added an unnamed enum to make indexing Ray::m_points more clear
- Ray::angle is used to keep track of the angle to +x, is updated when any point in Ray::m_points is updated
- Helper.hpp has been renamed to Utility.hpp
-all functions that were above main() are now in Utility.hpp
-rays now behave like a light source
-rays get sorted by angle and get placed into a TriangleFan which is drawn as the light source
-added additional options to the imgui menu