| 
                  Tracing Algorithms for 3D Graphics
                   An Introduction with Examples in C++  | 
            
| 
                   
                      
                     Prof. David Bernstein
                       | 
            
| Computer Science Department | 
| bernstdh@jmu.edu | 
               
            
         
            
         
         
            
         
         
            
         
         
            
         
         
            
         
         
            
         
         
            
         
         
            
         
         
            
         
         
            
         Ray classMaterial interfaceShape3D interfaceIntersection classCompositeShape (in the sense of the composite
          pattern) classShape3D interfaceLight class