Phongo Clap RT  1.0
Simple Raytracing Renderer
include Directory Reference
Directory dependency graph for include:
FinalSubmission/include

Files

file  Camera.h [code]
 Implements camera functionability, no transformations, just explicit definition.
 
file  Film.h [code]
 All 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.
 
file  Light.h [code]
 A class for the lights in the scene. There is no sepparate .cpp file due to its simplicity.
 
file  Material.h [code]
 This will be used to return the colour when queried from the Shape derived classes.
 
file  Parser.h [code]
 Parses a text file that user passes as an argument when executing the program.
 
file  Plane.h [code]
 Implements the interface for creating a plane shape and the methods for finding its intersections.
 
file  Ray.h [code]
 This class handles the implementation of ray: an object with an origin and a direction.
 
file  Renderer.h [code]
 This 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.
 
file  Scene.h [code]
 This hold all the objects and lights that the parser interpred and later pushed into the scene.
 
file  Shape.h [code]
 
file  Singleton.h [code]
 Makes sure that no object is instanciated twice.
 
file  Sphere.h [code]
 A class for implicit sphere definitions.
 
file  Vec.h [code]
 Definitions for the extended ngl::Vec3.