An Example Renderable Object
// An example "Renderable" object
class Sphere implements Renderable {
Surface surface;
Vector3D center;
float radius;
private float radSqr;
public Sphere(Surface s, Vector3D c, float r) {
surface = s;
center = c;
radius = r;
radSqr = r*r; //precompute this because we'll use it a lot
}
public String toString() {
return ("sphere "+center+" "+radius);
}
|