| Primitive.java |
package tracer.primatives;
import tracer.geometry.Ray3d;
import tracer.geometry.Vector3d;
public abstract class Primitive {
public Surface surf = new Surface();
public void setColor(double r, double g, double b) {
surf.color = new Vector3d(r, g, b);
}
public abstract Vector3d normal(Vector3d pnt);
public abstract Isect intersect(Ray3d ry);
public abstract String toString();
}