| 
                  Path Tracing
                   An Introduction with Examples in C++  | 
            
| 
                   
                      
                     Prof. David Bernstein
                       | 
            
| Computer Science Department | 
| bernstdh@jmu.edu | 
               
            
         
            
         Ray class, an empty (for semantics
	only) Material interface, a Shape3D
	interface, an Intersection class,
	a CompositeShape (in the sense of the composite
	pattern) class, some classes that implement
	the Shape3D interface, and a Light
	class
         
            
         PathTracingMaterial interfaceRayTracingMaterial
	  interfacePathTracer
                     Light