Phongo Clap RT  1.0
Simple Raytracing Renderer
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12]
 CCameraHolds camera functions which will be accessed by the Render class
 CFilmHolds all the operations regarding to input/output of colour information
 CLightThis is a base class that will be used as template when creating concretes types of light
 CPointLightPoint light constructor
 CSpotLightSpotlight constructor
 CMaterial
 CParserReads from text file and iterates using boost tokenizer to "pickup" and store values based on syntax
 CPixelPixel data structure that will be used to hold the image units
 Cgeo::PointHolds 3D coordenates for a point in spance
 CRayClass that holds the definition of a ray. A ray consists of those points on a line starting at an origin O proceeding indefinitely towards an explicit direction. Always going in one direction only along the line
 Cgeo::Ray
 CRendererCore of my program, central unit that manages all the other classes almost
 CSceneHold all the objects and lights of the scene
 Cgeo::ShapeSemi abstract class with virtual methods that holds all the calls for getting intersections, getting normals, also for specifying the properties of the material that will be hold by the Material member of this class
 Cgeo::PlaneInherits from shape. Implements functionability for plane shape and its materials. and the ray-plane intersections algorithms
 Cgeo::SphereClass that hold an implicit definition of a sphere through center and radius parameters. It also implements a method for finding intersections
 CSingleton< T >Makes sure that no object is instanciated twice
 CVec3
 Cgeo::VecExpanded class for the ngl::Vec3