import java.awt.*; import java.applet.*; import java.util.Vector; public class BSPTreeApplet extends Applet { private BSPCell bsp_tree; private Vector segments; private Vertex eye; private Vector traversed_segments; private Image dbuffer; public void init() { //setBackground(Color.white); bsp_tree = new BSPCell(); segments = new Vector(); eye = new Vertex(Parameters.WIDTH/2, Parameters.HEIGHT/2); traversed_segments = bsp_tree.traverse(eye); dbuffer = createImage(Parameters.WIDTH+1, Parameters.HEIGHT+1); } public void update(Graphics g) { paint(g); } public void paint(Graphics g) { Graphics g2 = dbuffer.getGraphics(); g2.clearRect(0, 0, Parameters.WIDTH+1, Parameters.HEIGHT+1); // draw the partitions g2.setColor(Color.darkGray); bsp_tree.draw(g2); // draw the line segments for (int i=0; i