| 
                  Ray 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
         
            
         RayTracingMaterial interfaceRayTracingMaterial
	  interfaceRayTracer
                     Light