Phongo Clap RT  1.0
Simple Raytracing Renderer
File List
Here is a list of all files with brief descriptions:
[detail level 123]
  FinalSubmission
  include
 Camera.hImplements camera functionability, no transformations, just explicit definition
 Film.hAll the operations regarding to file output and file input belong to this class. It abstracts the idea of a film as the camera sensor chip which collects the incoming light and prints it into digital format
 Light.hA class for the lights in the scene. There is no sepparate .cpp file due to its simplicity
 Material.hThis will be used to return the colour when queried from the Shape derived classes
 Parser.hParses a text file that user passes as an argument when executing the program
 Plane.hImplements the interface for creating a plane shape and the methods for finding its intersections
 Ray.hThis class handles the implementation of ray: an object with an origin and a direction
 Renderer.hThis class is the heart of my raytracer. It is the core, where all the camera rays are calculated and sent to the raytrace algorithm which takes them as primary and handles the recursion. It is also responsible for shading taking into account all the reflection colours refraction colours and diffuse that have been stacked. I used and adapted the Phong model and did some tweaks to it to make things look nicer
 Scene.hThis hold all the objects and lights that the parser interpred and later pushed into the scene
 Shape.h
 Singleton.hMakes sure that no object is instanciated twice
 Sphere.hA class for implicit sphere definitions
 Vec.hDefinitions for the extended ngl::Vec3
  src
 Camera.cpp
 Film.cppImplementation for Camera class
 main.cppThe program starts here
 Material.cppDefinitions for the Material class
 Plane.cppImplementation files for Plane class
 Ray.cppImplementation files for Ray class
 Renderer.cppWhere all the calculations happen
 Scene.cppDefinitions for Scene class
 Sphere.cppImplementation files for Sphere class
 Vec.cpp