public void cleanDeletedObjects(int classID) { for (Octant o : leaves) { for (cleanObjectsIterator.setNode(o.getTree(classID)); cleanObjectsIterator.hasNext(); ) { ModelImpl obj = cleanObjectsIterator.next(); if (!obj.isCacheMatching(cacheMarker)) { removeObject(classID, obj); obj.resetOctant(); if (vizController.getVizConfig().isCleanDeletedModels()) { obj.cleanModel(); } } } } }
public void displayOctree(GL gl, GLU glu) { gl.glDisable(GL.GL_CULL_FACE); gl.glPolygonMode(GL.GL_FRONT_AND_BACK, GL.GL_LINE); for (Octant o : visibleLeaves) { gl.glColor3f(1, 0.5f, 0.5f); o.displayOctant(gl); o.displayOctantInfo(gl, glu); } if (!vizController.getVizConfig().isWireFrame()) { gl.glPolygonMode(GL.GL_FRONT_AND_BACK, GL.GL_FILL); } if (vizController.getVizModel().isCulling()) { gl.glEnable(GL.GL_CULL_FACE); gl.glCullFace(GL.GL_BACK); } }