// FILE:     Renderable.java
// PURPOSE:  Interface to describe functionality needed for any object
//           which is renderable in our ray tracing environment.
// METHOD:   Simple interface with signatures.
//
// MODS:     11.25.98 -- Leonard McMillan -- original 
//           11.25.98 -- jlueck@mit.edu   -- Rev 2

import java.awt.Color;
import java.util.Vector;

public interface Renderable {
    public boolean intersect(Ray r);
    public Color Shade(Ray r, Vector lights, Vector objects, Color bgnd);
    public String toString();
}
